Показать сообщение отдельно
  #17 (permalink)  
Старый 04.04.2016, 01:35
Аспирант
Посмотреть профиль Найти все сообщения от protoquest
 
Регистрация: 02.04.2016
Сообщений: 50

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

операторы ограничивают тебя в этом. Это конечно не так страшно, но этих ограничения накапливаются, и начинают тебе досаждать в итоге. Сам факт того, что дядя решил за тебя, как тебе писать, какой синтаксис использовать, обламывает.

Последний раз редактировалось protoquest, 04.04.2016 в 01:50.
Ответить с цитированием