LINUX.ORG.RU

История изменений

Исправление kirk_johnson, (текущая версия) :

Ахаха. :)

Сам язык — крутой (кроме record'ов и нелепых строк). А вот пакетная инфраструктура сосет, при этом не в части функциональсти, а в части банальной обработки ошибок и вообще композиции кода. Половина делает эксепшоны, половина делает Either, и документация обычно вида «ну мы это тут сделали тип функции, а чо, что-то ещё нужно?». Монадический стек, который без extensible-effects нормально не построишь, потому что костыли на костылях за костылями.

Исправление kirk_johnson, :

Ахаха. :)

Сам язык — крутой (кроме record'ов и нелепых строк). А вот пакетная инфраструктура сосет, при этом не в части функциональсти, а в части банальной обработки ошибок и вообще композиции кода. Половина делает эксепшоны, половина делает Either, и документация обычно вида «ну мы этот тут сделали тип функции, а чо, что-то ещё нужно?». Монадический стек, который без extensible-effects нормально не построишь, потому что костыли на костылях за костылями.

Исходная версия kirk_johnson, :

Ахаха. :)

Сам язык — крутой (кроме record'ов и нелепых строк). А вот пакетная инфраструктура сосет, при не в части функциональсти, а в части банальной обработки ошибок и вообще композиции кода. Половина делает эксепшоны, половина делает Either, и документация обычно вида «ну мы этот тут сделали тип функции, а чо, что-то ещё нужно?». Монадический стек, который без extensible-effects нормально не построишь, потому что костыли на костылях за костылями.