gsomix
Потому что НИКАКОГО ОВЕРИНЖИРИНГА в HKT на гошечке нет, просто ОЧЕНЬ ДОХУЯ кода, но это нормально и система типов там мощнее хаскеля, т.к. нет ограничений!
Roman
а как с кастомными коллекциями, например, работать?
gsomix
Roman
так, ну меня-то не надо в это пламя затягивать
gsomix
:D
Bonart
Как минимум это идиоматичный подход. Альтернативные решения?
Идиоматичный, но уродливый страшно. С ООП не выйдет ограничить число наследников, одновременно оставив видимым базовый класс. Значит всю иерархию надо упрятать в private, а снаружи оставить только какой-нибудь Match с тремя лямбдами. Но для эффективности один фиг визитера лепить придется. Пичалька
Bonart
Как результат, для ООП (если это не прямая калька с типов-сумм) количество реализаций на интерфейс ограничиваться не будет
gsomix
Bonart
ООП "вообще" слишком уж широкая тема
gsomix
Ну, просто есть реализации, где иерархии можно делать закрытыми.
gsomix
И даже exhaustive check будет. :)
gsomix
@BonartLeo Но, ок, я тебя понял.
gsomix
Да, пожалуй.
gsomix
Одинарным диспатчем в match/when.
gsomix
Ок!
Bonart
И к решению с визитером в статье лично моя главная претензия - можно спокойно наклепать снаружи наследников к базовому публичному классу, что не айс.
gsomix
gsomix
https://eiriktsarpalis.wordpress.com/2018/10/30/a-contract-pattern-for-schemaless-datastores/
Romɑn
Кстати, тут есть мысли которые и про ФП говорят, если сразу въезжать в ФП, допустим, то везде будешь искать фпшечку.
Romɑn
https://m.habr.com/post/431250/
Bonart
Было уже - Фил фармит карму
gsomix
Пф, всего лишь частный случай теории упругости и пластичности.
gsomix
Без сопромата - нещитово!
Ayrat
(частный случай физики)
gsomix
Ayrat
Bonart
Вени, види, высри - пришел, увидел, нафлудил
Roman
Ayrat & @gsomix по-моему перманентно несогласны
x
Ayrat
x
👍
gsomix
обоснуй
Строймех — это ближе к сопромату как раз, инженерная дисциплина. А вот теория упругости и пластичности подподраздел механики сплошных сред.
Ayrat
Roman
главное, шоб не высер)
Ayrat
Ayrat
теория сплошных сред ВКЛЮЧАЕТ в себя теорию упругости
Ayrat
т.е. я всё верно написал
Ayrat
сопромат тоже инженерная, прикладная дисциплина если чо
gsomix
gsomix
Ayrat
меня можно было неправильно понять, признаю
gsomix
gsomix
Потому что у тебя сплошной гопак в сообщениях.
Ayrat
Я так и сделал!
так тебя никто не просил понимать неправильно!!11 читай сразу правильно
Ayrat
Ayrat
Лолирую
Ayrat
Штефан — ярый апологет языка F#. В докладе он поделился опытом веб-разработки, полностью выстроенной по функциональным канонам. Здесь вам и Functional MVC Web Framework (Saturn), и Fable для трансляции F# в JS, и Elm-подобный UI, изрядно приправленные фразами really nice и very good. Доклад в целом неплох и подтверждает сверхъестественные способности альтернативных религий.
Ayrat
это отсюда если чо
https://habr.com/company/eastbanctech/blog/431332/
x
половина?? так это ж сила
gsomix
Я уж думал это чувак из JUG.RU перлы выдает.
Fail
Доклад Вагифа шел в параллель с Рихтером еще
Fail
Fail
Подача отличная, но содержание уже почти все знают
Roman
Roman
я видел, как вы с Василием на эту тему сокрушались. Сначала подумал, что я че-то скорее всего не знаю, потом глянул немного выступление — ан нет, и правда капитанит
Фил Ранжин
Vasily
Фил Ранжин
Кармодрочер
хотел бы карму, написал бы статью про то, какие эйчереры плохие)
Фил Ранжин
тут я другана фронта решил немного на землю спустить
gsomix
gsomix
Молодец. :)
Фил Ранжин
хехе
Фил Ранжин
опять же, у меня был челендж написать что-то про разработку без кода
Фил Ранжин
буду тут сравнивать ts и F#
Фил Ранжин
вот и соберу
Фил Ранжин
людей в чат)
Фил Ранжин
технические статьи конечно намного сложней писать
Фил Ранжин
вечно приходят умные люди, и говорят тебе, что ты ничего не понимаешь, даже если ты сам об этом написал в статье
Igor
Ну и не надо, накинь как обычно на вентилятор “все “прагматичные” языки говно, кроме f#”
Igor
Контролировать сложность можно только в ФП языке.
Но и для прагматичности нужен GC, “платформа” (JVM/.NET), поддержка linux.
Тут и остается только кложа vs f#, НО у кложи “минус” что она динамическая.