
Anatolii
05.09.2017
07:17:38

Dmitry
05.09.2017
07:17:40
месячной давности может не собраться )

Anatolii
05.09.2017
07:17:55
ну со stack уже полегче как-то
если нет не хаскельных зависимостей

Google

Dmitry
05.09.2017
07:18:10
а полугодовой давности валит компилятор
при переезде на новый ghc
и всё это происходит на lts

Aleksey
05.09.2017
07:23:12

Alexander
05.09.2017
07:26:42

Dmitry
05.09.2017
07:26:59
ну вот да, из-за компилятора

Alexander
05.09.2017
07:26:59
PVP не зря придумали и cabal freeze

Dmitry
05.09.2017
07:27:04
а вернее, из-за расширений
а расширения из-за серванта, потому что сервант открывает дверь в ад
edsl на типах и вот это всё
а запрет этого всего или контроль используемых расширений - это уже административная типизация
ну, или мета-типизация в нашем случае.
и язык превращается в сиплюсплюс

Google

Dmitry
05.09.2017
07:28:33
это используй, это не используй, тут рыбу заворачивали

Alexander
05.09.2017
07:31:15
ну типовые расширения не сильно менялись
во всяком случае в не обратно совместимом варианте
вот AMP, FTP это было ломающее

Dmitry
05.09.2017
07:32:09
ну, проект собирался на lts какое-то время назад, а сейчас ghc panic
как пример.

Alexander
05.09.2017
07:32:43
это где так?

Dmitry
05.09.2017
07:33:00
у нас так в автогенерации CLI из сервантовских типов

Alexander
05.09.2017
07:34:23
забавно, поидее как я себе это представляю там должно быть все нормально на всех современных ghc
ну ладно

Dmitry
05.09.2017
07:34:42
ну, не знаю. наблюдали факт
вообще наличие одного единственного компилятора не радует
у плюсов их хотя бы три с половиной
если бы было хотя бы два компилятора, может быть языковое творчество авторов имело бы какие-то рамки
и все это было бы более похоже на продакшон решение.
хотя, конечно, полно примеров продакшона с одним-единственным транслятором/интерпретатором/тулчейном

Евгений
05.09.2017
07:39:49

Dmitry
05.09.2017
07:40:23
ну не, тут всё-таки меньше ада. потому что сам язык умные люди делали изначально.
ну или умные и те, и другие, но эти еще и разумные, видимо
разумность - это не давать гранату обезьянам.

Google

Anatolii
05.09.2017
07:53:04
ну вон люди говорят: "Я не хочу чтобы язык меня ограничивал - я сам знаю как лучше"

Dmitry
05.09.2017
07:53:52
как всегда
это вопрос, где провести границу
я не хочу, что бы язык меня ограничивал - в жопу типизацию

Anatolii
05.09.2017
07:54:30
вот

Dmitry
05.09.2017
07:54:56
я не хочу, что бы язык меня ограничивал - туда же компиляцию. только генерация кода и eval

Leonid
05.09.2017
07:55:13
я хочу что-бы языкменя ограничивал, потому что я тупой и люблю рефакторить глубины с диффом на +500-1000

Dmitry
05.09.2017
07:55:19
+
но для edsl на типах, которые убивают компиляцию я тоже слишком тупой
но я так же слишком тупой, что бы понять, почему какие-то очевидные вещи не сразу в языке, а в его расширениях - FlexibleInstances, OverloadedStrings, etc
и как понимать, какие расширения можно, а какие нельзя и чем это отличается от административной типизации

Leonid
05.09.2017
07:57:05
Потому что хаскель 2010 :)

Евгений
05.09.2017
07:57:14

Leonid
05.09.2017
07:58:06
всегда есть accursedUnutterablePerformIO
и Any во все поля

Dmitry
05.09.2017
08:00:47
короче, вот - необходимость напряженно следить за полётом мысли разработчиков компилятора и быть в курсе трендов - это напряг, делающий средство менее продакшон.
вот с си я с этим всем не парюсь, только изредка, когда узнаю, что нужная вещь сделана только в С11
который еще не у всех считается продакшон-реди

Евгений
05.09.2017
08:01:38

Dmitry
05.09.2017
08:01:58
не могу прокомментировать, не пользуюсь

Google

Евгений
05.09.2017
08:03:42
Не, ну серьёзно, я люблю сабж, но мы живём в таком отвратном мире, что что-то приличное можно получить только в качестве побочного эффекта ресёча богомерзких корпораций

Dmitry
05.09.2017
08:04:47
мм, gcc ?

Евгений
05.09.2017
08:08:07
Надо написать хороших слов про GNU. Но это очень особая история и начиналась в другие времена

Taras ?
05.09.2017
11:26:20
всем привет!
кто-то пробовал и эрланг и хаскель?
напишите пожалуйста сравнение?

Arseniy
05.09.2017
11:26:57
Разные ЯП.
Сложно сравнивать на самом деле

Dmitry
05.09.2017
11:27:48
Не очень
Один ещё жив
Второй... Скажем так, лучшие его годы остались в прошлом

Arseniy
05.09.2017
11:29:34
Ну Erlang OTP никто не переплюнул.

Alexander
05.09.2017
11:30:13
сам набор паттернов объектов из OTP?
просто если ОТР нужно, то erlang - да, но вопрос нужно ли ОТР в конретной задаче имхо достаточно открытый

Arseniy
05.09.2017
11:32:43
Ну это само собой

Taras ?
05.09.2017
11:35:30

Dmitry
05.09.2017
11:36:28
Ну два вообще разных языка
Чистый статически типизированный ленивый
И нечистый динамически типизированный энергичный
И синтаксис пролога версус эволюция ml

Google

Dmitry
05.09.2017
11:37:41
Хотя от мл мало что осталось
Оптимизирующий компилятор версус неоптимищирующий
Нативный код вс байткод

? animufag ?
05.09.2017
11:39:20
но там же есть функции высшего порядка!
они оба фп

Dmitry
05.09.2017
11:39:58
Какое то количество библиотек и инфраструктура

? animufag ?
05.09.2017
11:40:22
кстати в эрланге есть что-нибудь для иммутабельности? тип неизменяемые поля или неизменяемые ссылки.
мб отсутствие нулов?

Dmitry
05.09.2017
11:40:28
Версус никакое количество и какая то типа инфраструктура

Taras ?
05.09.2017
11:42:02

Max
05.09.2017
11:44:38

? animufag ?
05.09.2017
11:45:09
неплохо

Dmitry
05.09.2017
11:45:26
Можно сделать микробенчмарк и посмотреть
Кто что оптимизирует

? animufag ?
05.09.2017
11:46:01
я помню как-то думал что лиспы иммутабельны. а потом увидел
(begin (set! a 10) ...

Dmitry
05.09.2017
11:47:04
Ну или tldr нет, эрланг особо ничего не оптимизирует пока что

Max
05.09.2017
12:04:27
Начинается...

Даниил
05.09.2017
12:05:50

Aleksey
05.09.2017
12:06:30
> я помню как-то думал что лиспы иммутабельны
лиспы ни иммутабельны ни функциональны

Dmitry
05.09.2017
12:06:50
@mkrentovskiy ну ты же в теме эрланга до сих пор? расскажи, как там с оптимизацией