Dmitry
а расширения из-за серванта, потому что сервант открывает дверь в ад
Dmitry
edsl на типах и вот это всё
Dmitry
а запрет этого всего или контроль используемых расширений - это уже административная типизация
Dmitry
ну, или мета-типизация в нашем случае.
Dmitry
и язык превращается в сиплюсплюс
Dmitry
это используй, это не используй, тут рыбу заворачивали
Alexander
ну типовые расширения не сильно менялись
Alexander
во всяком случае в не обратно совместимом варианте
Alexander
вот AMP, FTP это было ломающее
Dmitry
ну, проект собирался на lts какое-то время назад, а сейчас ghc panic
Dmitry
как пример.
Alexander
это где так?
Dmitry
у нас так в автогенерации CLI из сервантовских типов
Alexander
забавно, поидее как я себе это представляю там должно быть все нормально на всех современных ghc
Alexander
ну ладно
Dmitry
ну, не знаю. наблюдали факт
Dmitry
вообще наличие одного единственного компилятора не радует
Dmitry
у плюсов их хотя бы три с половиной
Dmitry
если бы было хотя бы два компилятора, может быть языковое творчество авторов имело бы какие-то рамки
Dmitry
и все это было бы более похоже на продакшон решение.
Dmitry
хотя, конечно, полно примеров продакшона с одним-единственным транслятором/интерпретатором/тулчейном
Евгений
Dmitry
ну не, тут всё-таки меньше ада. потому что сам язык умные люди делали изначально.
Dmitry
ну или умные и те, и другие, но эти еще и разумные, видимо
Dmitry
разумность - это не давать гранату обезьянам.
Anatolii
ну вон люди говорят: "Я не хочу чтобы язык меня ограничивал - я сам знаю как лучше"
Dmitry
как всегда
Dmitry
это вопрос, где провести границу
Dmitry
я не хочу, что бы язык меня ограничивал - в жопу типизацию
Anatolii
вот
Dmitry
я не хочу, что бы язык меня ограничивал - туда же компиляцию. только генерация кода и eval
Leonid 🦇
я хочу что-бы языкменя ограничивал, потому что я тупой и люблю рефакторить глубины с диффом на +500-1000
Dmitry
+
Dmitry
но для edsl на типах, которые убивают компиляцию я тоже слишком тупой
Dmitry
но я так же слишком тупой, что бы понять, почему какие-то очевидные вещи не сразу в языке, а в его расширениях - FlexibleInstances, OverloadedStrings, etc
Dmitry
и как понимать, какие расширения можно, а какие нельзя и чем это отличается от административной типизации
Leonid 🦇
Потому что хаскель 2010 :)
Leonid 🦇
всегда есть accursedUnutterablePerformIO
Leonid 🦇
и Any во все поля
Dmitry
короче, вот - необходимость напряженно следить за полётом мысли разработчиков компилятора и быть в курсе трендов - это напряг, делающий средство менее продакшон.
Dmitry
вот с си я с этим всем не парюсь, только изредка, когда узнаю, что нужная вещь сделана только в С11
Dmitry
который еще не у всех считается продакшон-реди
Евгений
Dmitry
не могу прокомментировать, не пользуюсь
Евгений
Не, ну серьёзно, я люблю сабж, но мы живём в таком отвратном мире, что что-то приличное можно получить только в качестве побочного эффекта ресёча богомерзких корпораций
Dmitry
мм, gcc ?
Евгений
Надо написать хороших слов про GNU. Но это очень особая история и начиналась в другие времена
Taras 🦀
всем привет!
Taras 🦀
кто-то пробовал и эрланг и хаскель?
напишите пожалуйста сравнение?
Arseniy
Разные ЯП.
Arseniy
Сложно сравнивать на самом деле
Dmitry
Не очень
Dmitry
Один ещё жив
Dmitry
Второй... Скажем так, лучшие его годы остались в прошлом
Arseniy
Ну Erlang OTP никто не переплюнул.
Alexander
сам набор паттернов объектов из OTP?
Alexander
просто если ОТР нужно, то erlang - да, но вопрос нужно ли ОТР в конретной задаче имхо достаточно открытый
Arseniy
Ну это само собой
Taras 🦀
Dmitry
Ну два вообще разных языка
Dmitry
Чистый статически типизированный ленивый
Dmitry
И нечистый динамически типизированный энергичный
Dmitry
И синтаксис пролога версус эволюция ml
Dmitry
Хотя от мл мало что осталось
Dmitry
Оптимизирующий компилятор версус неоптимищирующий
Dmitry
Нативный код вс байткод
Влод
но там же есть функции высшего порядка!
Влод
они оба фп
Dmitry
Какое то количество библиотек и инфраструктура
Влод
кстати в эрланге есть что-нибудь для иммутабельности? тип неизменяемые поля или неизменяемые ссылки.
мб отсутствие нулов?
Dmitry
Версус никакое количество и какая то типа инфраструктура
Taras 🦀
Max
Влод
неплохо
Dmitry
Можно сделать микробенчмарк и посмотреть
Dmitry
Кто что оптимизирует
Влод
я помню как-то думал что лиспы иммутабельны. а потом увидел
(begin (set! a 10) ...
Dmitry
Ну или tldr нет, эрланг особо ничего не оптимизирует пока что