Alex
the (ST m () [lbl ::: State Innocent :-> State Toxic]) Oleg
Alexander
Toxic ? а это причем?
Alex
Итого: ты отстой
Alexander
the Oleg это другой
Alex
так я ж написал в типе какой :)
Alexander
а
Alex
идрисошутка
Alexander
а это сингтон?
Alexander
а то может там много таких Олегов
Alex
главное чтоб преобразовывал как надо
Oleg
the Oleg это другой
Посмотрим, посмотрим. Вот как дочитаю всё про зависимую линейщину, да как налеплю своих папиров, так пойдут liboleg и во всех языках в мою честь
Alexander
зависимая линейщина это другое направление
Alex
зависимая линейщина независима!
Alexander
а ну хотя оно не занято
Oleg
Oleg
Люди и забудут, что когда-то программисты были настолько тотально ленивые, что вместо тотальных компиляторов использовали левые вычисления
Oleg
И кто-нибудь откопает ваши эти freer или там tagless final, и подумает "Неужели было больше одного великого кодера по имени Олег"
Alex
в смысле в Either-ах использовали только Left?
Oleg
Anonymous
Кто-нибудь пишет на хаскеле что-то серьёзное? На нём вообще пишут реальные проекты с популярностью типа телеграма?
Anatolii
Wire chat
Anatolii
в Facebook много пишут
Anatolii
это из сильно популярных
Влод
Anatolii
хехе
Влод
раз в месяц врывается чел в чат и такой делает типа вброс
Alexander
в hex research много пишут
Anonymous
Серьёзного много что пишут. Популярное — это несерьёзно.
Влод
как будто никто не ждал
Anonymous
Влод
а на вашем хаскеле вообще пишут
Anonymous
Мне было интересно, что на нём делают ибо те начальные знания которые я получил не сильно показывают сильные стороны языка
Влод
да ну. обычно на первый взгляд очень даже неплохой язык. потом уже начинаешь думать, что делал бы некоторые моменты иначе
Anonymous
Elm вон написали, Идрисы всякие.
Anonymous
Xmonad даже популярен, хотя я не смотрел его кот.
Влод
пандок, хотя я о нём слышал только когда начал учить хаскел и так ни разу не пользовался и больше нигде он не проскакивал на слуху
Aleksei (astynax)
pandoc много где используется "под капотом"
Alexander
все что надо то и делают, разве что low-level совсем или системы реального времени или embedded девайсы не делают
Alexander
хотя для последних код генерят когда надо
Aleksei (astynax)
Postgrest вполне себе пользуется популярностью в узких кругах
Aleksei (astynax)
Hakyll, Gitit
Alexander
git-annex
Alexander
вообще haskell программы как просто распространяемые не очень удобно
Alexander
большие нужно меинтейнить зависимости, люди на это ругаются
Alexander
если собирать на месте, то ещё ghc большой
Alexander
а для себя фирмы и внутренних продуктов все прекрасно
Aleksei (astynax)
На месте никто не собирает почти, даже гентушники
Aleksei (astynax)
А пакетирование хаскеля не сложнее, чем пакетирование C++
Aleksei (astynax)
Всё таки нативные бинарники, все дела
Alexander
гентушники собирают, не надо тут сказок
Alexander
=)
Aleksei (astynax)
Не все и не всё
Alexander
покажешь binhost хоть один?
Alexander
=)
Aleksei (astynax)
Всяко дебианизировать или рпэмить хаскелепрограммы не сложнее, чем любые другие программы, использующие динамически линкуемые диблиотеки
Aleksei (astynax)
Даже под виндой .exe/.dll вполне обычные получаются
Влод
@sojalei поищи в чатике сообщения от @lightgreen
было относительно недавно. ответы на платиновые вопросы
Alexander
хочется обычно нормально обновлять когда зависимости обновляются
Aleksei (astynax)
Чем хаскелепрограммы тут отличаются от крестопрограмм?
Aleksei (astynax)
Ничем
Alexander
в крестах такой же упоротый ABI?
Alexander
что транзитивно ломается при изменении зависимостей
Aleksei (astynax)
Ну ок, мейнтейнеру пакетов больше боли будет. Но конечному то пользователю ок.
Aleksei (astynax)
Что-то пандок не разламывается у меня на убунте каждый месяц :)
Alexander
а как часто он обновляется?
Aleksei (astynax)
Не каждый месяц, конечно, но раз в полгода бывает. Но его зависимости обновляются чаще самого пандока небось. И ничего, всё работает :)
Aleksei (astynax)
Package: pandoc
Version: 1.16.0.2~dfsg-1
...
Depends: pandoc-data (= 1.16.0.2~dfsg-1), libc6 (>= 2.15), libffi6 (>= 3.0.4), libgmp10, liblua5.1-0, libluajit-5.1-2, libpcre3, libyaml-0-2, zlib1g (>= 1:1.1.4)
libc точно обновляется достаточно часто
Denis
Alexander
ну с libc то проблем нет
Alexander
проблемы с haskell-ными, которые тут забандлены
Alexander
и не факт, что одинаковые со скажем git-annex
Aleksei (astynax)
Так если пакет входит в некий дистрибутив, то версия пакета с общеё зависимостью будет одна на снапшот
Anonymous
можно ещё на крестовых шаблонах и считать факториал уже на этапе компиляции
Влод
Влод
(читай: даже я могу понять о чём речь)
NC
Используя особенности крестового "instantiation" для шаблонов. Можно за примером посмотреть книжку Александреску про modern c++ design
Andrei
Andrei
Константными целочисленными выражениями.