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