Dmitrii
@qnikst А про что ты будешь рассказывать больше и подробней из того, что я на прошлом митапе в своём выступлении про конкурретное программирование рассказывал? Просто интересно :)
Alexander
дык followup =)
Alexander
а то мне тогда пришлось много поговорить, возможно часть было не обязательно
Alexander
больше про внутренние вещи и паттерны
Vladislav
Условно иммутабельное, потому что нет freeze, но все равно
Alexander
вот юзейс выше это примерно как создание глобальной мутабельной переменной по безопасности
Vladislav
Ну да.
Vladislav
Хотя был бы freeze, было бы нормально.
Leonid 🦇
Есть видос с доклада Чакраварти с креативных использованием unsafePerformIO и reallyUnsafePtrEquality в FFI
Leonid 🦇
https://www.youtube.com/watch?v=H_z4NKvxf1U
Alexander
блин, его так тяжело слушать
Зигохистоморфный
а какая в хаскелль либа реализует Communicating sequential processes
Alexander
была там пачка, щас поищу
Зигохистоморфный
ну я нашел только chp интрересно вообще этот паттерн еще используется?
Vasiliy
дык async + tchan
Зигохистоморфный
ну либа от Марлоу конечно вне конкуренции
Alexander
там невозможны некоторые паттерны CSP
Alexander
примитивы т.е.
Leonid 🦇
@qnikst там в описании ссылка на бумагу
Vasiliy
я csp только в go видел, вроде, ничего необычного там нет
Alexander
https://github.com/syallop/Join-Language
Alexander
во какая штука есть
Vasiliy
закрываемые каналы ограниченного размера в библиотеках для сабжа есть
Зигохистоморфный
а не) вроде это не про join patterns
Alexander
да
Alexander
а вообще зачем тебе CSP?
Зигохистоморфный
Ну хаскель это тот язык для которого нет ничего невозможного)
Alexander
а как обзывался крипто метод, который на основе своего приватного ключа и чужого публичного позволял делать общий секрет?
Alexander
ну ты можешь все примитивы заенкодить в haskell , в общем-то проблем нет
Зигохистоморфный
Кстати может у кого-то есть книга вроде называется implement modern compiler in ML
Vladislav
Alexander
allocation area на пару ТБ и падать с OOM?
Зигохистоморфный
Vladislav
Да
Зигохистоморфный
ну в менеджет языках типа c# тоже так
Зигохистоморфный
вроде
Зигохистоморфный
или там есть всякий финалайзинг
Влод
кстати насколько гхц написан на хаскеле?
Влод
точнее: гц тоже на хаскеле?
Alexander
RTS на си
Alexander
@xgrommx ну у тебя очевидная проблема, вот у тебя есть allocation area, она закончилась, твои действия?
Зигохистоморфный
с--?
Alexander
си
Alexander
си— там тоже есть но повыше
Зигохистоморфный
Alexander
как это, есть
Alexander
у тебя аллоцируются объекты на каждый чих
Alexander
а allocation area если не выставить нормально имеет смешное значение
Alexander
итого, у тебя неожиданно кончается место там, причем ты знаешь, что живых объектов скорее всего очень мало
Зигохистоморфный
нашел такое)) https://github.com/Marwes/haskell-compiler
Alexander
если GC отключить, то этот момент становится неочевидным
Alexander
s/functional/fictional?
Alexander
судя по known unimplemented features
Alexander
чего-то я злой сегодня :/
Donat
fictional programming
hmm, I like that
Donat
threaded putStrLn кстати напоминает лавкрафтщину
https://www.snoyman.com/blog/2016/11/haskells-missing-concurrency-basics
Alexander
почему?
Alexander
хочешь сериализовать доступ к ресурсу или сделай лок вокруг него или выдели уникального воркера
Alexander
и канал
Зигохистоморфный
frictional programming
Alexander
в katip было аккуратно сделано
Donat
там просто было пнглуи фхтан и прочее
Donat
это? https://github.com/Soostone/katip
Alexander
да
Alexander
сижу ломаю голову над примерами в либе и не понимаю как они тайпчекаются, пока наконец не догадываюсь взять и проверить, и действительно, там:
type JSON = Text
Vladislav
Ужас
Зигохистоморфный
Cheese
Влод
старая картинка. помню ещё просили пояснить
Влод
давайте ещё раз попытаемся поднять это:
я посмеялся сразу как увидел и на уровне ощущений понял шутку так что вопреки бытующему мнению сигнатура не очень помогает в понимании семантики функции
но types are lie - здесь немного неуместно
Misha
не надо пояснять шутку, это делает ее несмешной
Влод
ну это работает для дегенеративных мэмасов.
шутку про доктора кто и аппликатив => монад можно пояснить и вроде более менее смешно. хотя не так как если бы сам её понял
Влод
(сорьки если не доктор кто был, я не знаком с сериалом)
Alexander
просто человек, несмотря на то, что он может использовать типы не пользуется их мощностью и работает как в динамическом языке, где один тип
Влод
о
Alexander
в итоге все себе портит и приходит к выводу, что типы не нужны
Влод
ну да
Влод
так гораздо лучше звучит.