bes,
вот одна из причин, почему это плохо (существует масса других, но не будем лезть в дебри). Ты сильно ограничен в свободе синтаксиса. В *настоящем* ООП, где все есть сообщение, нет никаких ограничений в именовании, а это одна из основ полиморфизма
List ++ := method(append(1))
Sequence ++ := method(appendSeq("1"))
Object ++ := method(self one := 1)
l := list(1, 2, 3)
s := "123" asMutable
o := Object clone
list(l, s, o) foreach(++)
list(l, s, o one) foreach( println )
#>>>> list(1, 2, 3, 1)
#>>>> 1231
#>>>> 1
операторы ограничивают тебя в этом. Это конечно не так страшно, но этих ограничения накапливаются, и начинают тебе досаждать в итоге. Сам факт того, что дядя решил за тебя, как тебе писать, какой синтаксис использовать, обламывает.