Dmitry
Александр: но писать на нем прод я не могу
Anatolii
Dmitry
Anatolii: потому что code reuse.
Leonid 🦇
монадическую опердень на хаскеле можно тоже быстро наговнякать
Dmitry
зачем?
Alexander
т.к. возможно нету никаких проблем
Dmitry
ох блин....
Dmitry
6. Никто не знает, чем продакшон отличается от не продакшона
Alexander
мне не очень удобно с телефона писать, и на меня уже ругаются
Anatolii
Dmitry
Alexander: проблема ровно одна: на конкурирующих языках проекты пишут попросту быстрее, вот и всё. А почему так получается — я писал выше
Andrei
Anatolii: потому что code reuse.
серьёзно? вот прям берёте произвольную изолированную функциональность наджави и копипастите в другой проект и оно работает и не мешает никому?
Alexander
продакшн приносит деньги возможно опосредовано
Alexander
Dmitry
Andrei D: наброс мимо. В хаскеле вообще нечего реюзать
Alexander
хм.. ну я не знаю о чем говорит
Dmitry
Alexander: можно. Ссылки в споре в FB
Anatolii
там прямо замеры в секундах?
Alexander
я не полезу туда снова
Alexander
когда я читал спор когда он там был я не нашел у вас интересной аргументации
Alexander
заслуживающей внимания и ответа
Dmitry
я приводил ссылки на статьи
Dmitry
не заслуживают внимания научные исследоваиня?
Dmitry
опубликованные в рецензируемых источниках?
Alexander
ну повторите вам же не сложно?
Dmitry
или опыт прожект менеджера?
Dmitry
сложно, я тоже на работе
Anonymous
В жаве-то ещё value classes не ввели? По-прежнему ArrayList<Integer> не кеш-локален?
Alexander
мы на опыт запретили ссылаться
Leonid 🦇
конкурентный код я кроме как на хаскеле ни на чем не возьмусь писать
Alexander
а то тут 3 проджект менеджера есть
Dmitry
ну так а чо тогда ты меня своим опытом давить пытаешься?
Dmitry
Leonid Onokhov: а ты Clojure щупал?
Alexander
я?
Dmitry
ну
Leonid 🦇
Dmitry я без типов не пишу, спасибо
Alexander
я вроде спрашивал ваш опыт про хаскель чтобы вы осторожнее на него ссылались
Alexander
в разговорах про удобство рефакторинга
Anatolii
@lonokhov просто на одном месте работает долго наверное :)
Dmitry
Александр: я из опыта вывел проблемы, но их не опровергают, а только пишут, что я не прав, потому что по их опыту этих проблем нет
Dmitry
ну блин
Dmitry
Какие то неконкретные наезды
Alexander
кстати дарю defer-type-errors тому кому надо компилять при рефакторинге
Dmitry
Нечитабельность не считается, это вкусовщина
Leonid 🦇
кому и ats читабелен
Alexander
Дмитрий если вы говорите что из вашего опыта есть проблемы, а другие говорят что у них этой проблемы нет, что это может значить?
Alexander
а. другие не замечают бревно
Dmitry
Alexander: я привел конкретные вещи, легко проверяемые. Я предлагаю их опровергнуть, а не ссылаться на опыт
Alexander
б. другие не видели ничего лучше
Dmitry
да, именно а. Haskell — настолько красивый язык, что ради него часто жертвуют практичностью
Leonid 🦇
вообще я могу сказать точно чего нет в хаскеле, и это большая проблема. нет крупной конторый платящей куче разрабов инфраструктуры.
Alexander
в. другие считают что это проблема перевешивает я чем-то, что невозможно без этой проблемы
Alexander
г. ...
Alexander
я вот из реальных аргументов увидел размер экосистемы
Alexander
и даже могу с ним отчасти согласиттся
Alexander
ещё я соглашусь с отсутствием тулзов
Alexander
хочу поддержу drawf и возможность использования frame graph и gdb
Alexander
и нормальный рефакторер и плагины к редактору
Dmitry
Alexander: я привел больше аргументов. Если ты их не видишь, то а) не хочешь видеть; б) не считаешь аргументами
Alexander
я вроде явно про б. писал
Dmitry
Анатолий: я говорил про рефакторинг
Dmitry
отсутствие тулзов — это, видимо, и есть причина сложности ручной правки хаскель-кода
Anatolii
мы про разное говорим
Anonymous
Невидимые аргументы, а? Кто-то уже не помещается в тред, по-моему.
Leonid 🦇
Alexander
нету вещей типа переименовать функцию везде и прочего тривиального рефакторинга
Alexander
в итоге вперёд емакса и вим
Alexander
но при этом нетривиальный рефакторинг это проще
Alexander
нетривиальный = не сводящийся к простому обновлению аст
Vasiliy
подскажите, вот есть у меня некоторая функция f :: forall t. A t -> M t, есть type family Map (f :: a -> b) (as :: [a]) :: [b], теперь я пытаюсь изобразить forall (ts :: [*]). HList (Map A ts) -> HList (Map M ts)
Cheese
Dmitry
Vasily: о, как раз отлчный пример хорошо читабельно хаскель-кода 😊
Vasiliy
изначально он ругается на то, что ts у входа и ts у выхода разный, окэй, зафиксировал его, передав Proxy ts
Vasiliy
но дальше ему, видимо, нужно что-то, что подскажет форму этого ts
Vasiliy
для этого и нужны синглтоны что ли?
Leonid 🦇
-XPolyKinds?
Vasiliy
есть такое
Vasiliy
сейчас выкину лишнее и покажу код