LINUX.ORG.RU

[OOP] Есть ли потомки?

 


0

1

Давно уже занимаюсь ООП и появился такой вопрос - есть ли у Smalltalk потомки? Или языки развивающие его философию и идеи. Если не сложно - дайте ссылки на оф.сайты, книги, среды (если есть таковые). Может посоветуете какие-нибудь языки нового поколения (не так давно насколько я знаю проходила конференция по языкам)? Поизучать для общего развития и как говорится «for fun». Заранее спасибо. З.Ы.: Создал тему не для холивара по поводу живо\мертво ООП.

Ответ на: комментарий от anonymous

Можно подробнее о Io, Newspeak, Self? Вы с ними работали? С Ruby знаком хорошо, просто хочется что-то более близкого к smalltalk.

Meerkat
() автор топика
Ответ на: комментарий от Meerkat

Не работал ни с одним. Про Self достаточно неплохо расписано в русской педевикии, а Newspeak - это функциональный ОО-язык, который работает чуть ли не на базе Squeak (опять же, по рассказам).

И Self и Newspeak являются дальнейшим (исследовательским) развитием Smalltalk.

anonymous
()

Apple грозно заявляет, что Objective C - это смесь Smalltalk и C. Насколько это правда - судить не мне, я Smalltalk-а не учил, но вообще с точки зрения ООП, Objective-C в разы стройнее реализует парадигму ООП, чем C++ тот-же. (Правда бывает еще такой nightmare под названием Objective-C++ - это каша из ObjC и C++, которая еще и компилируется)

hydraulicbrakefluid
()
Ответ на: комментарий от Meerkat

Да собирай уж.

У языка 2,5 пользователя, кто будет пакеты делать?

vladimir-vg ★★
()
Ответ на: комментарий от vladimir-vg

«Это правда» (c) не мой.

А вообще, ООП - это ведь не самоцель языка, мне в целом как язык C++ куда больше нравится, т.к. языки «чистые» с точки зрения ООП имхо занудны и скучны, тот-же Objectie-C сильно уступает по удобству использования всяких там контейнеров итп, плюсам, тот-же NSMutableDictionary - «напиши тучу кода, что-бы сделать map::find», в общем по этому многие и пишут на Objective-C++ - ООП от ObJC, а STL и прочие вкусности - с плюсов.

hydraulicbrakefluid
()
Ответ на: комментарий от hydraulicbrakefluid

Не ради вброса - я учил смаллтолко - не похож на него обжект-си, как и С++ и к сожалению парадигму ООП (попробую выразиться помягче, чтобы не накормить стаю троллей) он реализует «не так как смаллтолк».

Meerkat
() автор топика
Ответ на: комментарий от Meerkat

Вообще прийдется смириться видимо ;) Есть языки, в которых идеально реализована та или иная парадигма, OOP в Smalltalk, функциональная в Haskell, но эти языки далеки от жизни, и есть C++/Java/PHP/Perl/Ruby/Python, на котором кодят хомячки, которые далеко не во всем идеально реализуют ту или иную парадигму.

// один из хомячков.

hydraulicbrakefluid
()
Ответ на: комментарий от hydraulicbrakefluid

Ну я и не спорю. Просто решил поковырять что-нибудь. К сожалению пока все что посмотрел - слишком сырое (если хотите - слишком эксперементальное)

Meerkat
() автор топика
Ответ на: комментарий от hydraulicbrakefluid

Есть смешанные практичные языки. Например, в Скале хорошо поддерживаются ООП и ФП одновременно. Сразу две парадигмы. Там даже функции являются объектами. Плюс коваринтность, контравариантность как продолжение идеи наследования, адаптированная к генерикам. Много интересного. А неявные преобразования, так вообще, позволяют реализовать подобие хаскельных классов типов. В общем, довольно интересный статически типизированный гибридный язык, не такой уж далекий от практики.

dave ★★★★★
()
Ответ на: комментарий от Karapuz

Интересные там слайды. Жаль, интернет сейчас медленный для видео.

dave ★★★★★
()
Ответ на: комментарий от dave

>Там даже функции являются объектами. Плюс коваринтность, контравариантность

О как.

yaws
()
Ответ на: комментарий от hydraulicbrakefluid

>OOP в Smalltalk, функциональная в Haskell, но эти языки далеки от жизни

Что ты знаешь о жизни, сынок? *по ковбойски держит сигару во рту зубами*

Вообще, что может быть дальше от жизни, чем С++? =)

Waterlaz ★★★★★
()

Очень многого от smalltalk взяла java.

anonymous
()
Ответ на: комментарий от dave

В общем, довольно интересный статически типизированный гибридный язык, не такой уж далекий от практики.

посмотри lift

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.