ChatCrawlerпоиск по публичному Telegram Открыть приложение
H

Haskell

1 686 участников
20 августа 2026
как минимум в векторе тесты надо было отключать из-за того что затянули inspection-testing со сплайсами
D
а так проблема TH в том что надо в кишки компилятора лезть чтобы отдать элементарную комптайм проверку юзеру в апишке или generic like кодген
D
Andrei DLinearTypes же
Они помогают обработку ресурса проверять, но не трейсить какие-нибудь статические размеры ресурсов на типах
L
Впрочем, как я и писал ранее, если начала перфмаксить то хаскель уже не штырит
А где-то есть успешные регионы, и более того они помогают от аллокаций?
A
Мне казалось, что в хаскеле inline-c для перфмаксинга
A
Ну первая часть про где посмотреть, вторая, про то, что мне казалось, что регионы вообще никак не помогают аллокациям. GC и управлению ресурсами - да
D
Aleksandr VershilovНу первая часть про где посмотреть, вторая, про то, что мне казалось, что регионы вообще никак не помогают аллокациям. GC и управлению ресурсами - да
В общем случае в любом "системном" софте и языках. Подход с регионами это про изолицию аллокаций и локализацию hot path участков памяти. Хочешь GC - затребуй его явно в регионе; хочешь со статическими буферами работать - выдели пул и управляй им; хочешь симдами молотить большой буфер - выдели регион с отдельным маленьким буфером и ублажай кэш Опять же в Хаскеле теоретически ничего не мешает так писать код, но вся экосистема построена вокруг засорения кучи или "не занимайтесь ерундой и пишите на Си". А когды ты захочешь на практике использовать FFI, то в 2026 году ты берешь недавно появившийся hs-bindgen чтобы обернуть условный dpdk, а затем идешь дебажить прослойку к LLVM в языке без поддержки симдов Короче в нашем гетто много чего можно сделать лучше, но большинство инвестиций сейчас надо делать в разгребание компиляторного легаси и проработку (настоящих) архитектурных подходов (а не страданий с системами эффектов)
Да регионы помогают с GC, его можно убрать, но не с аллокациями per-se. Как бы сколько аллоцировал, столько и будешь. Как бы совсем другая история. Работать со статическими пулами и памятью никто не запрещает и вроде достаточно просто, если нативные «объекты» не использовать. Вот самые первые iteratee ровно про это и были, это какой год?
A
А про то этим ли надо или эффектами заниматься - чем хотят тем и занимается каждый, это его время и деньги :)
D
Aleksandr VershilovДа регионы помогают с GC, его можно убрать, но не с аллокациями per-se. Как бы сколько аллоцировал, столько и будешь. Как бы совсем другая история. Работать со статическими пулами и памятью никто не запрещает и вроде достаточно просто, если нативные «объекты» не использовать. Вот самые первые iter
Надо договориться про какие проблемы с аллокациями мы говорим. Я про то что с динамическими аллокациями в глобальном хипе фрагментируется память и страдают все возможные кэши, а со статическими регионами появляется топология памяти и предсказуемый доступ там где он важен Если под нативными объектами понимаются рекорды, то это как раз одна из самых фрустрирующих проблем компиляторного легаси
L
Aleksandr VershilovА про то этим ли надо или эффектами заниматься - чем хотят тем и занимается каждый, это его время и деньги :)
Да я не против. Это просто очередная декларация моих убеджений, что практические проблемы архитектуры ПО эффекты не решают, а ранее перечисленные проблемы заслуживают больше внимания чем им принято уделять в сообществе
А
С другой стороны ФП языки придуманы для того чтобы просто фигачить как-то там код и надеяться, что компилятор как-то там разрулит этот вопрос удовлетворительным образом
Открыть в Telegram Каталог площадок Искать в ChatCrawler

Слепок открытой публичной ленты из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог