Валерий
В первом случае нужна быстрая картинка, во втором у тебя просто нет памяти
Aliester
когда на железяке 1 мегабайт памяти джаву там не запустишь
Валерий
Как говорится, фреймворки придумали из-за того, что потребление ресурсов программами не успевало за скоростью их роста
Валерий
простенький веб-сервер на purr C пишется за пару дней и в сотни раз эффективнее того же самого, но на spring'e Вот только на спринге он пишется за полчаса
A64m
сервера это же не игры, их буквально можно писать и пишут на чем угодно
Aliester
на брейнфаке
Aliester
а, тьфу
Aliester
перле
Anonymous
Мне прост кажется, что если писать демон на хаскеле то рано или поздно он забьет все озу
Валерий
Смотри
Валерий
Когда ты вызываешь функцию на паскале, куда кладуться аргументы?
Валерий
Давай, это просто
Валерий
(на стек)
Валерий
А что с ними происходит после завершения функции?
Валерий
Они оттуда снимаются
Валерий
Примерно то же самое происходит и в хаскеле
Валерий
(если по-простому)
Anonymous
Так почему же он тогда медленный и не годится под игоры?
Валерий
(на самом деле ещё есть куча с объектами, по которой бегает сборщик мусора)
A64m
если по сложному, правда, совсем не то же самое
Валерий
В игорах обычно у тебя бегают юниты
Валерий
Юнит — объект
Валерий
и их много
Валерий
И они мутабельные
Anton
Мне прост кажется, что если писать демон на хаскеле то рано или поздно он забьет все озу
демон, не демон, а драйвер пробовали писать: http://metasepi.org/doc/metasepi-icfp2014.pdf кто знаком с пейпером: можете прокомментировать это? (я только абстракт читал)
Валерий
Вот как раз их хочется и изменять и всё такое
Aliester
а еще потому что нет никаких либ и экосистемы
Aliester
на С она есть
Валерий
А это ГОРАЗДО проще в языках с парадигмой ООП
Aliester
даже на Расте игры не пишут
Валерий
Ну и игорь — почти всегда IO
Aliester
потому что Unity под раст нету
Валерий
А IO — боль, тормоза и душевные травмы Особенно для компилятора
ᛏᚺᛖ ᛚᛖᛋᛒᛁᚨᚾ ᛗᚨᚾ ᚷᛁᚱᛚ 🐝
Aliester
будет?
Aliester
скорее под го
ᛏᚺᛖ ᛚᛖᛋᛒᛁᚨᚾ ᛗᚨᚾ ᚷᛁᚱᛚ 🐝
надежда есть)
Aliester
да и вообще
Anonymous
IO в контексте хаскеля?
Aliester
писать игори - себя не уважать
Aliester
мерзкая работа
Anton
так там не ghc
так я и не говорил ghc 😉
ᛏᚺᛖ ᛚᛖᛋᛒᛁᚨᚾ ᛗᚨᚾ ᚷᛁᚱᛚ 🐝
A64m
так я и не говорил ghc 😉
говорили про хаскель, а это только ghc
Aliester
экономическая модель как в фильмов, но похуже
Aliester
девы имеют жестчайшие сроки
Aliester
огромное количество возможных девайсов
Aliester
взаимодействие с геймдизами, которые как правило "особенные личности"-снежинки
Валерий
Есть даже фреймворк на хаскеле для рогаликов
Валерий
Не знаю, правда, зачем
Aliester
а еще количество инвариант в играх много больше чем в любом другом ПО
Aliester
оттого это мерзко, больно, экономически невыгодно(для рядового программиста) и еще предполагает заоблачную подготовку если хочешь не просто тухлые баги месить
Anonymous
У меня прям в голове не укладывается. Нет циклов, переменные статичны. Как с этим вообще работается? Неудобно же
Валерий
Скиньте ему статью про слонов и облака
Aliester
на самом деле после функционального опыта мутабельность кажется неудобной
Aliester
а еще есть одно но
Aliester
отладка багов в мутабельном паралелизме сродни женским родам
A64m
У меня прям в голове не укладывается. Нет циклов, переменные статичны. Как с этим вообще работается? Неудобно же
повезло значит, можно с удовольствем писать на 1024 языках, а не сидеть в ФП гетто
ᛏᚺᛖ ᛚᛖᛋᛒᛁᚨᚾ ᛗᚨᚾ ᚷᛁᚱᛚ 🐝
повезло значит, можно с удовольствем писать на 1024 языках, а не сидеть в ФП гетто
а из него можно выбраться, если попал или это как мафия?
Aliester
это как быть неудачником в школе
A64m
а чего из него выбираться? Там сидят потому что деваться некуда, 1024 нормальных языков привлекательными не кажутся
ᛏᚺᛖ ᛚᛖᛋᛒᛁᚨᚾ ᛗᚨᚾ ᚷᛁᚱᛚ 🐝
а мозгом природа не всех наделяет
Aliester
ООПшники клеймят и нердом обзывают, но ты то знаешь что всем им скоро придет писец
A64m
если же человек наоборот, циклы предпочитают - ему все пути открыты
Aliester
закон Мура уходит
Валерий
У меня прям в голове не укладывается. Нет циклов, переменные статичны. Как с этим вообще работается? Неудобно же
Тут всё просто 1) Зачем нужны циклы? (ответишь ­— опишу такой же механизм из фп) 2) В однопоточных маленьких программах это и не важно, но искать место, в котором твоя переменная встала в невалидное значение (особенно в другом потоке) — боль.
ᛏᚺᛖ ᛚᛖᛋᛒᛁᚨᚾ ᛗᚨᚾ ᚷᛁᚱᛚ 🐝
закон Мура уходит
вот выйдут квантовые компы и снова заработает
ᛏᚺᛖ ᛚᛖᛋᛒᛁᚨᚾ ᛗᚨᚾ ᚷᛁᚱᛚ 🐝
ух
Aliester
скорее всего нет
Aliester
они узконаправлены до жути
ᛏᚺᛖ ᛚᛖᛋᛒᛁᚨᚾ ᛗᚨᚾ ᚷᛁᚱᛚ 🐝
они полны по тьюрингу если рассматривать не d-wave компы
ᛏᚺᛖ ᛚᛖᛋᛒᛁᚨᚾ ᛗᚨᚾ ᚷᛁᚱᛚ 🐝
правда оптимизация, конечно же, не всегда происходит но там пока особо ничего и нет