Alexander
А Твиттер читать вредно.
Leonid 🦇
Он развлекся за счёт хаскелистов. Агритесь легко
Alexander
По степени легкости агрения представители каких языков выигрывают и проигрывают?
Denis
представители Нахско-дагестанской языковой семьи довольно горячего нрава, например
Leonid 🦇
На трансдюсер норовят посадить?
Denis
я бы не стал утверждать что они за динамически типизированные языки
Leonid 🦇
За традиционные ЯП. Алгол - сила!
Aliester
Кобол -стяжательство, от шайтана!
Aliester
Циклы в кармане,
Ветви над нами,
вперед процедуриане!
Alexander
циклы придумали люди которые не умеют в goto
Alexander
goto considered lampful
Alexander
вообще, выросло целое поколоение хейтеров goto, которые работают на языках где оно и не нужно
Alexander
мне кажется, люди защищающие fix посреди функции будут и goto защищать, аргументация похожая
Alexander
Так. А теперь серьезный вопрос. Здесь есть уникумы, читавшие Кнута? Ну хотя бы первую из его эпохальных книг. (Признаюсь, я не уникум)
Dmitry
ну, я читал. сколько-то прочитал
Alexander
Там, говорят, goto везде
Dmitry
и mixal
Alexander
А последнее что такое?
Кабачок
Скорее кто
Alexander
хочу напомнить, что в языке C goto это единственный аналог finaly / ensure
Aragaer
я читал у кнута первые главы в первых трех томах
Alexander
ну то есть формально можно работать с ресурсами и на функциях второго порядка, но там проблемы с карированием, да и с выразительностью итоговой мешанины
Aragaer
но то было в далекой юности - второй курс
Alexander
а че, слабо монаду на C сделать?
Dmitry
ассемблер для гипотетического процессора MIX
Aragaer
мне слабо сделать, потому что я еще не осилил монады
Dmitry
на си вроде монада не делается
Dmitry
на плюсах пытались несколько лет назад, вроде почти получалось
Alexander
если язык тьюринг-полный то делается
Alexander
вопрос в степени изъеба
Alexander
Может, имеется в виду do-нотация?
Alexander
вооот эта вот абстракция в сторонке, составляющая 1% кода
Alexander
нет, именно манада
Alexander
Так-то монады сделать на С++ - можно. Чем я сейчас и занимаюсь
Alexander
do-нотация это просто сахар, а монада это сила
Oleg
как будто на хашкеле монада делается
Alexander
Да даже есть умельцы, которые на бустовом препроцессоре do-нотацию эмулируют
Aragaer
... что такое можно на плюсах сделать, чего нельзя сделать на си, кроме zero-cost исключений?
Dmitry
ну хорошо, аналог того, что в хаскелле называется монадами, в си делается неизвестно как и совершенно точно непригодно к использованию
Aragaer
или я опять сильно отстал от времени?
Dmitry
как и замыкания, например
Alexander
Из соседнего чата.
Alexander
Уф... Реализация комбинаторного STM на фримонадах - это одна из самых сложных вещей, которые я когда-либо делал. Не то, что для доклада, а вообще. Остались последние две задачи, но машинерия, судя по всему, работает.
https://github.com/graninas/cpp_stm/blob/master/cpp_stm/stm_free.h
Alexander
А ведь каких-то три месяца назад я вообще не был уверен, что у меня что-то получится. Все-таки, никто до меня такого не делал. Ну, то есть, когда я завершил рисеч на Хаскелле, то потом лишь нашел, что еще один чувак придумал делать STM на фримонадах, в Скале. Но мой подход все равно отличается. И реально позволяет впилить комбинаторный STM в языки, где все плохо с другими реализациями, но более-менее хорошо с ФП.
Alexander
Alexander
фига синтаксис незнакомый
Alexander
я не читал кнута
Alexander
начинал, если честно но забил быстро
Denis
Я не осилил
Alexander
у меня книжка с картинкой от Farm House не помню за чьим авторстном
Aragaer
когда я говорю, что "прочитал только первую главу" это не значит "не осилил"
Alexander
читаю я и понимаб, что cpp становится страшной вещью
Aragaer
потому что там по 2 главы в томе, а меня интересовало именно то, что было в нечетных главах
Alexander
Aragaer
в третьей главе про псевдорандом мне было интересно, а пятая про сортировку
Alexander
Это еще нужно учесть, что я С++ не знаю
Alexander
я вот посмотрел guid
Alexander
раньше это бы делалось куда понятнее и многострочнее
Alexander
хотя вру, можно просто заюзать sprintf
分解物質
Anton
у меня 4 тома Кнута в оригинале, но прочитал я от силы первые страниц 50 1-го тома и еще некоторые секции смотрел во 2-м или 3-м томе
分解物質
Alexander
Чатик хаскелляторов-неосиляторов
Anonymous
Anonymous
он очень академично пишет и иногда сложным моментам уделяет 5 сек, приходится самому разбираться
Alexander
"Очевидно, что..."
Alexander
Самые ужасные места в пейперах
Alexander
Самые страшные
Anonymous
да да)
Anonymous
ну и в перекрестных ссылках иногда сложно разобраться
Aragaer
когда я кнута покупал/читал, 4-й том еще не вышел
Anonymous
4а?)
Aragaer
и вроде перед этим планировалось 4-е издание первого тома, чтобы вместо mix был mmix с уже 8-битными байтами
Leonid 🦇
Так и запишем - на хаскеле пишут только не очень умные программисты
Кабачок
конечно, умные-то типы с инвариантами в голове держат
Алексей
Был бы я умным — писал бы плюсах и не свистел, но плюсах мне писать сложно