Ещё про C++ и моё к нему отношение.

Oct 18, 2017 15:27

По следам внесения небольшого кода в большой проект и попыток создания библиотеки ( Read more... )

c++, языки программирования, работа

Leave a comment

pascendi October 18 2017, 13:11:32 UTC
До каких пределов маразма доходит ООП, легко видеть на примере любого из Java-фреймворков...

Reply

thesz October 18 2017, 13:53:45 UTC
Именно.

Reply

filonov October 18 2017, 13:56:30 UTC
Эталонный предел маразма - давно помершая библиотечка ocaml-classes.
Путем нечеловеческих усилий и ряда грязных хаков авторы таки смогли добиться существенного уменьшения функционала контейнеров стандартной библиотеки.
Зато объектненько.

Reply

thesz October 18 2017, 13:58:11 UTC
Подробностей! Подробностей!

ocaml я тоже не люблю. ;)

Reply

filonov October 18 2017, 16:10:15 UTC
сам Ocaml там не при делах - развлекалась отдельная команда маргиналов.

Путем грязных хаков с Obj у них получилось писать вместо metod obj ... -> obj#method ...
после чего они с размаху влипли в проблемы с поддержкой полиморфных методов (которых на тот момент емнип не было).
А контейнеры без полиморфного map ....

по итогам получалось что-то типа ('a -> 'a) -> 'a list -> 'а list вместо ('a -> 'b) -> 'a list -> 'b list

Reply

rdia October 23 2017, 13:01:32 UTC
> ocaml я тоже не люблю. ;)

Ну и зря - единственный более-менее приличный язык для скриптов. Не хватает только show.

Reply


Leave a comment

Up