Влод
то что в разных компиляторах сделано по-разному
Aliester
иногда и в разных процессорах
Влод
отсутствие переноса в конце файла в плюсах это ub
sherzod
это было ошибкой компиляции сто лет назад
sherzod
главным образом из-за анодных ламп
Aliester
ага
Aliester
исполняет rm -rf в неиспользуемой функции
Влод
Cheese
Cheese
а ведёт себя ещё страннее
Aliester
https://habrahabr.ru/post/341154/
Anonymous
Можно ли на haskell запустить функцию выполняться в фоновом режиме?
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
Anonymous
A64m
никакого
Валерий
многопоточка из -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
ощущение что ее кто-то с синдромом Турета создал
Валерий
я когда-то так же думал
Aliester
Валерий
и писал на с++, экономя память и инструкции как чёрт
Влод
Валерий
а потом понял, что вообще-то компилятор, процессор и всё такое гораздо умнее меня
A64m
удобство никакое не сомнительное. Главное чтоб программист себя хорошо чувствовал, все остальное не важно
Aliester
если твое говно надо запустить за две недели и главное чтобы потом можно было пускать новые фичи за пару дней - С это смерть
Валерий
(кому интересно — напишите на асме и C счётчик количества символов в строке; gcc -O3 обычно побеждает)
ᛏᚺᛖ ᛚᛖᛋᛒᛁᚨᚾ ᛗᚨᚾ ᚷᛁᚱᛚ 🐝
и глупость
ᛏᚺᛖ ᛚᛖᛋᛒᛁᚨᚾ ᛗᚨᚾ ᚷᛁᚱᛚ 🐝
Anonymous
Ну вод допустим я пишу веб сервер, который обрабатывает кучу подключений. Тут ресурс очень важен
Валерий
Aliester
почему
AbstractFactoryInstanceManager<Integer, AbstractFactory> abstractFactoryManager = new AbstractFactoryInstanceManager<>(FactoryConcreteInstance.class);
Aliester
Aliester
ботлнек даже в пистона в основном база
Валерий
Ресурс ОЧЕНЬ важен в двух случаях — игоры и железяки
Aliester
все упирается в IO