Aleksey
типа в ирке бот есть? а для телеги есть?
Leonid 🦇
для телеги никто даже лямбдабота не написал
Евгений
Кто-то итт писал лямбдабота для телеги
Leonid 🦇
Либа для телеги не компилируется же. Памяти не хватает.
A64m
он просто не скомпилировался еще
Евгений
Если девятым лтс собирать, то норм
A64m
на 8.2 полиморфное обращение к 100 полям рекорда с помощью ORF тайпчекается где-то за 300мс, а обращение к 10-и полям рекорда из 10 полей с помощью generic-lens за 4 сек. К 100 полям, понятно, триллион лет тайпчекается
Leonid 🦇
Там с этим ORF всё крутили-вертели, что я так и не могу запомнить как оно в итоге работает и стоит ли тащить в прод.
A64m
там только геттеры
A64m
и (сиротский) инстанс для лейблов надо самому писать
Ю ли я? 🤔
this
Я на серванте застрял. Даже не на компиляции, а на вкуривании
Евгений
Жадко тут картинки низя, я бы прислал фотку ободранного советского серванта
Aleksei (astynax)
Можно так: (картинка ободранного советского серванта.png)
A64m
молчит этажерка, молчит и тахта - от них не дождешься ответа
Aragaer
зачем эта хта обязательно та, а жерка как правило эта
Ю ли я? 🤔
BTW, спасибо, что напомнили про бота.
Ю ли я? 🤔
(если) напишу, тогда и заберу.
IC
кстати, хакадж есть ещё в fediverse: https://functional.cafe/@hackage
A64m
гц-фобия на хаскельреддите достигла такого накала уже, что там пишут неаллоцирующие хеллоуворлды https://github.com/haskell-game/sdl2/blob/f5afc048ff2d71b2af86cb2eb8e9410917ada977/bench/Space.hs
Aleksei (astynax)
Ну там игоры хотят писать. В игорах паузы раздражают
Aliester
черный икран с надписью - подождите пока хаскель собирает мусор
Aleksei (astynax)
Если это сделать фичей игры, то запросто.
Aleksei (astynax)
Игра в "будни хаскелиста"
Aleksei (astynax)
Возрастная группа 18+. Нецензурная лексика. Сподвигает к суициду
Alexander
А у меня хаскельное приложение начало сегфолтиться ни с того, ни с сего 😟
A64m
ты ни чего не понимаешь, это защита от говнокода.
как-то они нас от дженериков в 8.2 слишком хорошо защитили
Aleksey
я наоборот про линзы, больше полей - дольше компилируется
Aleksey
мегаструктуры - говнокод
A64m
Ну там игоры хотят писать. В игорах паузы раздражают
чтоб пауз не было надо не с аллокациями побороться, а с долгоживущими данными в гц-хипе
t1db1t
ребзя, видео с докладов из JB будут?
A64m
мегаструктуры - говнокод
ну а как правильно работать с полученными из жсона мегаструктурами? Елозить по Value призмами? Спасибо, нет
Aleksey
ну а как правильно работать с полученными из жсона мегаструктурами? Елозить по Value призмами? Спасибо, нет
а тут смотря какими структурами, если тебе вытащить пару полей, то вполне норм и линзами по Value.
A64m
если пару полей - то да, а если не пару полей?
A64m
понятно
Alexander
ребзя, видео с докладов из JB будут?
лучше на fprog_spb спросить, обещали что будут
Aleksey
на самом деле как минимум 2 способа, либо мегаструктуры с линзами, либо https://hackage.haskell.org/package/schematic
Aleksei (astynax)
мегаструктуры - говнокод
мегаструктуры - "Blame!" (извините)
A64m
да есть способы, с ТХ, с дженериками все мрачно
Alexander
а что в играх 10мс это недопустимая пауза?
Aliester
это говкодизм
Aliester
вы обижаете мои говнокодерские чувства
Alexander
при хипе в пару гигов это вполне реально, 100мс в худшем случае (но это наверное уже заметно)
Алексей
Ну если вы хотите мочь 60FPS, то у вас бюджет 16мс на фрейм
Алексей
10мс всё собьют
A64m
а что в играх 10мс это недопустимая пауза?
не разбираюсь в играх, но это может быть все время на обсчет одного кадра
Алексей
100мс — недопустимое заикание
A64m
их же надо десятки за секунду считать
Алексей
Хотя от игры зависит, конечно. Если что-то быстрое и динамичное, но огрничения суровей, чем медленное и мышетыкательное
Алексей
Зачем им столько?
Leonid 🦇
а х.з. по 45 на глаз может
Алексей
Наверное
Евгений
Чо можно почитать про теорию гц? Зачем вообще в чистом языке останавливать мир? Разве нельзя просто переодически делать CoW и подтирать старое?
Aleksei (astynax)
а для VR аж 90 фпс
90 на каждый глаз
Leonid 🦇
на 60 укачивает?
Aleksei (astynax)
Минимум
Aleksei (astynax)
Укачивает из-за latency от инпута. А 90FPS нужны из-за того, что 60FPS уже заметны глазу, когда ты в хедсете, а не за моником
A64m
ну или предыдущее издание, оно по другому называется
Aleksei (astynax)
Кароч, 100мс, это уже слишком много. 10мс раз в секунду и реже тоже портят картину, ибо рвётся анимация и т.п.
Aleksei (astynax)
А несколько кадров за раз считать нельзя, т.к. оные зависят от ввода пользователя.
A64m
но и гигов по которым гц ходит для игр вроде не надо, там же будут байтарреи одни
Aleksei (astynax)
В играх часто есть движок на крестах, которые не стопается, и отдельно крутится логика на сисярпе том же - там уже можно иногда и потупить - в этом случае хоть картинка не провиснет
IC
> Progress 7/138: Cabal-2.0.1.1, SHA-1.6.4.2, cmdargs-0.10.19, colour-2.3.4, data-default-instances-dlist-0.0.1, fgl-5.5.4.0, file-embed-0.0.10.1, fix-1.0.0 🎉
Dmitry
между тем, за хаскеллистов происходит драка, а заказчики ищут подрядчиков на хаскельные проекты
Если где-то еще будут драться, всегда готов предложить услуги.... Думаю, не я один. Сколько из здесь присутствующих, работают "разработчиками на Хаскель"? 50?
Denis
до резюме не деремся
A64m
Ладно, надо подождать, когда начнут драться до, а то пока, я смотрю, хаскелисты не очень нужны
Dmitry
когда ".." - тогда посмотрим
Dmitry
о, уже драка! :-)
Denis
хуяка