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
И кто-нибудь откопает ваши эти freer или там tagless final, и подумает "Неужели было больше одного великого кодера по имени Олег"
Alex
в смысле в Either-ах использовали только Left?
Anonymous
Кто-нибудь пишет на хаскеле что-то серьёзное? На нём вообще пишут реальные проекты с популярностью типа телеграма?
Anatolii
Wire chat
Anatolii
в Facebook много пишут
Anatolii
это из сильно популярных
Anatolii
хехе
Влод
раз в месяц врывается чел в чат и такой делает типа вброс
Alexander
в hex research много пишут
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 точно обновляется достаточно часто
Alexander
ну с libc то проблем нет
Alexander
проблемы с haskell-ными, которые тут забандлены
Alexander
и не факт, что одинаковые со скажем git-annex
Aleksei (astynax)
Так если пакет входит в некий дистрибутив, то версия пакета с общеё зависимостью будет одна на снапшот
Anonymous
как написать факториал знаешь?
на типах не знаю кстати как написать
Anonymous
можно ещё на крестовых шаблонах и считать факториал уже на этапе компиляции
Влод
(читай: даже я могу понять о чём речь)
Нурлан
можно ещё на крестовых шаблонах и считать факториал уже на этапе компиляции
Я может глупость спрошу, но... как вы будете считать функцию на этапе компиляции?
NC
Используя особенности крестового "instantiation" для шаблонов. Можно за примером посмотреть книжку Александреску про modern c++ design
Andrei
Я может глупость спрошу, но... как вы будете считать функцию на этапе компиляции?
Типы в плюсах можно параметризовать целочисленными значениями.
Andrei
Константными целочисленными выражениями.