Size: a a a

Elm Lang сообщество разработчиков

2018 March 15

AK

Anton Kotenko in Elm Lang сообщество разработчиков
абстракции наоборот помогают только учёным, а бизнесу абстракции только мешают. поэтому в крупном бизнесе только практики
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
даже на заводах БМВ, внешне очень прогрессивной компании, в кулуарах пишут на фортранах и PHP
источник

PF

Pawel Filimonenkow in Elm Lang сообщество разработчиков
кана
если меня уже записали в слепых фанатиков хаскеля
почему же я тогда так топлю за тайпклассы - для масштабируемого индустриального софта нужны средства для абстракций, в ФЯ я видел модули и тайпклассы
ни кто ни кого ни куда не записывал)
я только напомню, что цена любой абстракции, даже если она якобы zero cost как в rust-е - увеличение когнитивной нагрузки. в слючае тайп-классов/трейтов она высока кмк, уже от одного перечисления всех ограничений типа волосы шевелится начинают иногда. А учитывая, что IDE тут не помошник и во всём надо разбираться самому... не всё так просто
источник

PF

Pawel Filimonenkow in Elm Lang сообщество разработчиков
на вский случай - проблема не в том, что кто-то там не может осилить тайп-классы, это как раз легко. проблема в том, что код с ними  тяжело читать
источник

QZ

Quet Zal in Elm Lang сообщество разработчиков
так тяжело читать как раз тому кто не может осилить )
источник

к

кана in Elm Lang сообщество разработчиков
я искренне не понимаю тяжести чтения кода с тайпклассами
имхо понять тайпклассы мб сложновато, но читать код с ними - ну хз

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

QZ

Quet Zal in Elm Lang сообщество разработчиков
кана
я искренне не понимаю тяжести чтения кода с тайпклассами
имхо понять тайпклассы мб сложновато, но читать код с ними - ну хз

хоть мне кажется, что я смог недавно объяснить человеку тайпклассы очень просто через словарики
blub paradox же
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
про IDE кстати полезно вброшено, что IDE не помощник, для функциональных языков постоянно хочется IDE другого уровня нежели IDE для ООП-языков
источник

QZ

Quet Zal in Elm Lang сообщество разработчиков
супер странное заявление ) какого уровня? и почему именно для функциональных?
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Quet Zal
супер странное заявление ) какого уровня? и почему именно для функциональных?
ну например ООП-IDE строятся и строились с оглядкой на наследование и сложность определения типа вычисления, внезапность эксепшна, глубокий рантайм-дебаггинг и т.п. а если бы IDE для Хаскеля помогали дебажить типы, например, или разбираться в сообщениях компилятора, рисовали дерево тайпклассов, проверяли законы при написании инстансов тайпклассов, то может было бы удобнее программировать
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
или там при рефакторинге сами бы предлагали способы избавиться от лишних скобок. были заточены на дебаггинг TEA-подобных приложений, типа как Redux Dev Tools...
источник

QZ

Quet Zal in Elm Lang сообщество разработчиков
не оч понятно какие "законы" можно проверить при написании инстансов произвольного тайпкласса
но все что было сказано это ж не про функциональные языки
ты по сути говоришь что "надо чтобы иде умело дебажить типы", хотя я например не очень вижу как это интерфейсно делать и чем это может помочь
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Quet Zal
не оч понятно какие "законы" можно проверить при написании инстансов произвольного тайпкласса
но все что было сказано это ж не про функциональные языки
ты по сути говоришь что "надо чтобы иде умело дебажить типы", хотя я например не очень вижу как это интерфейсно делать и чем это может помочь
математические законы, в Хаскеле при написании инстанса функтора, например, его реализация должна удовлетворять двум законам (кажется), компилятор их проверять не умеет. чем может помочь — разбираться с возмущениями компилятора, вон даже Кана при реализации парсера долго не мог увидеть почему компилятор ругается.
источник

QZ

Quet Zal in Elm Lang сообщество разработчиков
Anton Kotenko
математические законы, в Хаскеле при написании инстанса функтора, например, его реализация должна удовлетворять двум законам (кажется), компилятор их проверять не умеет. чем может помочь — разбираться с возмущениями компилятора, вон даже Кана при реализации парсера долго не мог увидеть почему компилятор ругается.
вот эти инстансы (к слову) обычно не пишутся, а выводятся
но к произвольным тайпклассам никакие законы не применимы
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Quet Zal
вот эти инстансы (к слову) обычно не пишутся, а выводятся
но к произвольным тайпклассам никакие законы не применимы
ну я не знаю, это так, слышал жалобы от тех кто в Хаскеле разбирается
источник

QZ

Quet Zal in Elm Lang сообщество разработчиков
жалобы на то что иде нет которое бы что-то само проверяло?
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Quet Zal
жалобы на то что иде нет которое бы что-то само проверяло?
то есть тебя всё удовлетворяет в существующих IDE?
источник

QZ

Quet Zal in Elm Lang сообщество разработчиков
нет конечно ) человек вообще такая скотина что его никогда все не удовлетворяет
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
вот мне подсказывают, что например Haskell For Mac помогает в принципе дебажить
источник

QZ

Quet Zal in Elm Lang сообщество разработчиков
но ставить в пример элм и говорить что "тайпклассов нет и это хорошо" это дичь какая-то
источник