gsomix
Потому что НИКАКОГО ОВЕРИНЖИРИНГА в HKT на гошечке нет, просто ОЧЕНЬ ДОХУЯ кода, но это нормально и система типов там мощнее хаскеля, т.к. нет ограничений!
Roman
а как с кастомными коллекциями, например, работать?
Roman
так, ну меня-то не надо в это пламя затягивать
gsomix
:D
Bonart
Как минимум это идиоматичный подход. Альтернативные решения?
Идиоматичный, но уродливый страшно. С ООП не выйдет ограничить число наследников, одновременно оставив видимым базовый класс. Значит всю иерархию надо упрятать в private, а снаружи оставить только какой-нибудь Match с тремя лямбдами. Но для эффективности один фиг визитера лепить придется. Пичалька
Bonart
Как результат, для ООП (если это не прямая калька с типов-сумм) количество реализаций на интерфейс ограничиваться не будет
Bonart
Мы сейчас про ООП конкретно в C#?
Разумеется, все в контексте F#-С#
Bonart
ООП "вообще" слишком уж широкая тема
gsomix
Ну, просто есть реализации, где иерархии можно делать закрытыми.
gsomix
И даже exhaustive check будет. :)
gsomix
@BonartLeo Но, ок, я тебя понял.
Bonart
Ну, просто есть реализации, где иерархии можно делать закрытыми.
А в них можно и без визитера обойтись, там типы-суммы уже практически готовые будут
gsomix
Да, пожалуй.
gsomix
Одинарным диспатчем в match/when.
gsomix
Ок!
Bonart
И к решению с визитером в статье лично моя главная претензия - можно спокойно наклепать снаружи наследников к базовому публичному классу, что не айс.
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
Пф, всего лишь частный случай теории упругости и пластичности.
пфф частный случай строительной механики и теории сплошных сред
Ayrat
(частный случай физики)
Bonart
Вени, види, высри - пришел, увидел, нафлудил
Roman
Ayrat & @gsomix по-моему перманентно несогласны
x
👍
gsomix
обоснуй
Строймех — это ближе к сопромату как раз, инженерная дисциплина. А вот теория упругости и пластичности подподраздел механики сплошных сред.
Roman
главное, шоб не высер)
Ayrat
Строймех — это ближе к сопромату как раз, инженерная дисциплина. А вот теория упругости и пластичности подподраздел механики сплошных сред.
строймех - это НАДмножество сопромата. Т.е. сопромат это более частная вещь, которая в строймехе нужна
Ayrat
теория сплошных сред ВКЛЮЧАЕТ в себя теорию упругости
Ayrat
т.е. я всё верно написал
Ayrat
сопромат тоже инженерная, прикладная дисциплина если чо
gsomix
строймех - это НАДмножество сопромата. Т.е. сопромат это более частная вещь, которая в строймехе нужна
Ты просто утвердил, что теория упругости — это частный случай строймеха.
Ayrat
Ты просто утвердил, что теория упругости — это частный случай строймеха.
ну там через И, оно связано по-другому типа А и Б связаны с В и Г (уточнение А связано с В, а Б с Г)
Ayrat
меня можно было неправильно понять, признаю
gsomix
Потому что у тебя сплошной гопак в сообщениях.
Ayrat
Я так и сделал!
так тебя никто не просил понимать неправильно!!11 читай сразу правильно
Bonart
Я так и сделал!
Причем сознательно и с особым цинизмом
Bonart
Потому что у тебя сплошной гопак в сообщениях.
Господа, среди нас, возможно, есть неверующие в гопак?
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 перлы выдает.
Ayrat
половина?? так это ж сила
лол, половина? Я думаю это bias, т.к. на Вагифа пошли все (последние) F#исты дотнекста
Fail
Доклад Вагифа шел в параллель с Рихтером еще
Roman
Доклад Вагифа шел в параллель с Рихтером еще
Эх жаль я пропустил его доклад про generics
Fail
Эх жаль я пропустил его доклад про generics
Ты не очень много потерял, честно говоря
Fail
Подача отличная, но содержание уже почти все знают
Ayrat
Эх жаль я пропустил его доклад про generics
Если ты знаешь что означает interface<T> и void Test<T>(...) where T: IClass то считай что ты послушал доклад Рихтера про генерики
Roman
я видел, как вы с Василием на эту тему сокрушались. Сначала подумал, что я че-то скорее всего не знаю, потом глянул немного выступление — ан нет, и правда капитанит
Vasily
сам ты вброс)
Кармодрочер
Фил Ранжин
Кармодрочер
хотел бы карму, написал бы статью про то, какие эйчереры плохие)
Фил Ранжин
тут я другана фронта решил немного на землю спустить
gsomix
Молодец. :)
Фил Ранжин
хехе
Фил Ранжин
опять же, у меня был челендж написать что-то про разработку без кода
Igor
тут я другана фронта решил немного на землю спустить
Ты хоть ссылку на чат вставляй, что с твоего графоманстава был хоть какой толк
Фил Ранжин
буду тут сравнивать ts и F#
Фил Ранжин
вот и соберу
Фил Ранжин
людей в чат)
Фил Ранжин
технические статьи конечно намного сложней писать
Фил Ранжин
вечно приходят умные люди, и говорят тебе, что ты ничего не понимаешь, даже если ты сам об этом написал в статье
Igor
Ну и не надо, накинь как обычно на вентилятор “все “прагматичные” языки говно, кроме f#”
Igor
Контролировать сложность можно только в ФП языке. Но и для прагматичности нужен GC, “платформа” (JVM/.NET), поддержка linux. Тут и остается только кложа vs f#, НО у кложи “минус” что она динамическая.