Эталонный предел маразма - давно помершая библиотечка ocaml-classes. Путем нечеловеческих усилий и ряда грязных хаков авторы таки смогли добиться существенного уменьшения функционала контейнеров стандартной библиотеки. Зато объектненько.
сам Ocaml там не при делах - развлекалась отдельная команда маргиналов.
Путем грязных хаков с Obj у них получилось писать вместо metod obj ... -> obj#method ... после чего они с размаху влипли в проблемы с поддержкой полиморфных методов (которых на тот момент емнип не было). А контейнеры без полиморфного map ....
по итогам получалось что-то типа ('a -> 'a) -> 'a list -> 'а list вместо ('a -> 'b) -> 'a list -> 'b list
Reply
Reply
Путем нечеловеческих усилий и ряда грязных хаков авторы таки смогли добиться существенного уменьшения функционала контейнеров стандартной библиотеки.
Зато объектненько.
Reply
ocaml я тоже не люблю. ;)
Reply
Путем грязных хаков с Obj у них получилось писать вместо metod obj ... -> obj#method ...
после чего они с размаху влипли в проблемы с поддержкой полиморфных методов (которых на тот момент емнип не было).
А контейнеры без полиморфного map ....
по итогам получалось что-то типа ('a -> 'a) -> 'a list -> 'а list вместо ('a -> 'b) -> 'a list -> 'b list
Reply
Ну и зря - единственный более-менее приличный язык для скриптов. Не хватает только show.
Reply
Leave a comment