Хаскель и среднее арифметическое
Jul. 10th, 2015 02:01 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Вот я хаскель использовал только пару раз и практически его не знаю, но в чем проблема с неэнергичным foldl - помню. Про то, что нужны банг-паттерны внутри тупла - краем уха слышал, но не вникал.
Стеб же на эту тему людей, которые слышали звон, да не знают, где он, меня очень сильно огорчает.
Ладно, айсед критикует - он хотя бы писал на этом и понимает, о чем речь идет. А так - это выглядит как "разработчики на клиппере критикуют SQL за то, что теория множеств".
Стеб же на эту тему людей, которые слышали звон, да не знают, где он, меня очень сильно огорчает.
Ладно, айсед критикует - он хотя бы писал на этом и понимает, о чем речь идет. А так - это выглядит как "разработчики на клиппере критикуют SQL за то, что теория множеств".
no subject
Date: 2015-07-10 05:54 pm (UTC)no subject
Date: 2015-07-10 06:15 pm (UTC)no subject
Date: 2015-07-10 06:35 pm (UTC)no subject
Date: 2015-07-10 06:41 pm (UTC)no subject
Date: 2015-07-11 11:49 pm (UTC)no subject
Date: 2015-07-12 12:08 am (UTC)no subject
Date: 2015-07-12 10:55 am (UTC)Я как-то писал пост про внедрение ленивых и энергичных вычислений в, соответственно, энергичные и ленивые языки.
В ленивом языке всё остаётся как есть, только в некоторых местах надо поставить $! или !.
В энергичном языке надо заново переписать всю необходимую библиотеку, поскольку чуть упустив энергичность (оставив энергичный map, например, по любому параметру), мы теряем лень всюду.
Или, зайдя с теоретической стороны: если значение может быть вычислено в call-by-value, оно может быть вычислено и в call-by-need, обратное неверно.
no subject
Date: 2015-07-12 11:38 am (UTC)Таким образом, те, кому нужна именно хаскелеподобная ленивость, могут себя ею обеспечить. Не беспокоя остальных лишней когнитивной нагрузкой ("думать санками") и дополнительными расходами на отладку "недовычисленности".
no subject
Date: 2015-07-12 04:33 pm (UTC)Я тут пописал для всякого разного, включая GPU. Включая сюда мой недавний опыт C# программиста, могу сказать, что ваши позиция не вяжется с моим опытом.
Перейдя с Хаскеля на C# мне приходится "думать в классах и объектах". Какая пакость!
no subject
Date: 2015-07-14 08:03 am (UTC)В Haskell сделать энергично можно сверху, не влезая в потроха библиотеки. Сделать же ленивой работу с ленивой структурой в энергичной библиотеке практически невозможно.
no subject
Date: 2015-07-14 12:27 pm (UTC)no subject
Date: 2015-07-15 07:25 am (UTC)