Влод
то что в разных компиляторах сделано по-разному
Aliester
иногда и в разных процессорах
Влод
отсутствие переноса в конце файла в плюсах это ub
sherzod
это было ошибкой компиляции сто лет назад
sherzod
главным образом из-за анодных ламп
Cheese
то что в разных компиляторах сделано по-разному
это unspecified, а undefined — это когда программа делает что-то вообще невозможное
Aliester
ага
Aliester
исполняет rm -rf в неиспользуемой функции
Cheese
а ведёт себя ещё страннее
Aliester
https://habrahabr.ru/post/341154/
Anonymous
Можно ли на haskell запустить функцию выполняться в фоновом режиме?
Cheese
Можно ли на haskell запустить функцию выполняться в фоновом режиме?
https://hackage.haskell.org/package/async-2.1.1.1/docs/Control-Concurrent-Async.html#v:async
Dmitry
forkIO !
A64m
О, видео с HIW выложили
Cheese
forkIO !
а, ну да, если результат не нужен
Aliester
там rm -rf в фоне
Leonid 🦇
@A64m_qb0 где?
A64m
https://www.youtube.com/watch?v=HcV4DNumHDI
A64m
конечно видео с ICFP всегда поражает, даже средняя деревенская юзергруппа теперь лучше видео делает
Anonymous
Еще такой вопрос, вот у нас в школе мы на паскале работаем и там переменные есть, и их можно менять. Как я понимаю каждая переменная сидит по какому-то адресу в ОЗУ. В haskell я не могу менять переменные, лишь создавать новые на основе существующих. Вопрос, а это не забивает ОЗУ? Если я пишу какую-нибудь супер игру с кучей переменных, такой подход не тормозит систему? Я знаю в GHC есть какой-то сборщик мусора, но так и не понял как он работает и как много он сам по себе ресурсов кушает.
Aliester
в общем *проблем нет*
A64m
можете, но это продвинутый хаскель, не для начинающих забивает тормозит ха ха, какая игра на хаскеле, на нем сортировку то нормально работающую никак не напишут да много кто не понимает ресурсы он кушает еще как
Aliester
сборщик мусора есть почти во всех современных языках которые не идут слишком низко к апаратной составляющей
Leonid 🦇
@A64m_qb0 шер, лайк, сабскрайб
Aliester
вообще мне иногда кажется что нам нужно начать с чистого листа
Aliester
вплоть до апартной архитектуры
A64m
в перечислении фич 8.2 в традиционном докладе СПЖ бекпак не упомянут
A64m
зато линейные типы перечислены как фича идущая в 8.4
A64m
никакого
Валерий
А какой смысл в haskell тогда?
в нём гораздо меньше тех проблем, которые начали возникать в других языках, например
Валерий
многопоточка из -N2
Aliester
какой бы не был медленный хаскель
Aliester
половина языков медленнее его
Aliester
а другая половина продуцирует баженый код и имеет кучу UB
Aliester
никакого
это nerd guilty pleasure?
Валерий
Ещё важный момент — он безопаснее
Валерий
Ну и да, пока не вкусил монад, код на хаскеле — набор верных утверждений, а не список действий
Aliester
и если на жс ты будешь работать с макаками
Aliester
то на хаскеле во многих случаях с более-менее адекватными людьми
Валерий
все же знают, что sqr = (^2)
Aliester
порог вхождения все же высок
Валерий
А вовсе не begin result := a * a; end;
Aliester
интуитивность
Aliester
но Хаскель писался математиками а не инженерами
Aliester
и это вполне себе "родовая травма"
A64m
хаскель для тех, кто не любит паскаль и потому готов закрывать глаза на недостатки хаскеля
Валерий
я бы сказал "приемущество"
Anonymous
Есть c++. Чем хаскель его лучше?
Валерий
код писать идейно проще
Валерий
Валерий
примерно вот здесь
Anonymous
код писать идейно проще
Это я подметил. Но ценой ресурсов компутера расплачиваться за сомнительное удобство как-то глупо
Валерий
Ну и вместо std::not_std::My_Class<* void, __int8> можно писать что-то проще
Aliester
жабка это фрактал многословного дизайна
ᛏᚺᛖ ᛚᛖᛋᛒᛁᚨᚾ ᛗᚨᚾ ᚷᛁᚱᛚ 🐝
Aliester
ощущение что ее кто-то с синдромом Турета создал
Валерий
я когда-то так же думал
Aliester
почему тогда весь мир не пишет на асме, си, плюсах, расте?
цена разработки/цена поддержки/цена скорости
Валерий
и писал на с++, экономя память и инструкции как чёрт
Валерий
а потом понял, что вообще-то компилятор, процессор и всё такое гораздо умнее меня
A64m
удобство никакое не сомнительное. Главное чтоб программист себя хорошо чувствовал, все остальное не важно
Aliester
если твое говно надо запустить за две недели и главное чтобы потом можно было пускать новые фичи за пару дней - С это смерть
Валерий
(кому интересно — напишите на асме и C счётчик количества символов в строке; gcc -O3 обычно побеждает)
ᛏᚺᛖ ᛚᛖᛋᛒᛁᚨᚾ ᛗᚨᚾ ᚷᛁᚱᛚ 🐝
цена разработки/цена поддержки/цена скорости
я понимаю, просто это к утверждению про ресурсы
ᛏᚺᛖ ᛚᛖᛋᛒᛁᚨᚾ ᛗᚨᚾ ᚷᛁᚱᛚ 🐝
и глупость
Anonymous
Ну вод допустим я пишу веб сервер, который обрабатывает кучу подключений. Тут ресурс очень важен
Валерий
любая арифметика еще умнее
я просто привёл пример "тривиальной" задачи
Aliester
почему
AbstractFactoryInstanceManager<Integer, AbstractFactory> abstractFactoryManager = new AbstractFactoryInstanceManager<>(FactoryConcreteInstance.class);
Aliester
ботлнек даже в пистона в основном база
Валерий
Ресурс ОЧЕНЬ важен в двух случаях — игоры и железяки
Aliester
все упирается в IO