Size: a a a

Elm Lang сообщество разработчиков

2017 September 13

QZ

Quet Zal in Elm Lang сообщество разработчиков
и дело тут не в фп, а в том что в хаскеле нет ручного управления памятью
источник

QZ

Quet Zal in Elm Lang сообщество разработчиков
а уж что там куда gc выделит предсказать не всегда можно
источник

QZ

Quet Zal in Elm Lang сообщество разработчиков
и кстати.. что такое "тапл на шаблонах"? что за шаблоны?
источник

PF

Pawel Filimonenkow in Elm Lang сообщество разработчиков
Quet Zal
да это странный подход. зачем и кому нужно ограничивать себя "сделать в константной памяти"?
потому что иначе на сипске из примерно 100к элементов будет SO вот почему
источник

к

кана in Elm Lang сообщество разработчиков
Кстати, насколько я знаю, -O2 вполне легко такие места оптимизирует
источник

QZ

Quet Zal in Elm Lang сообщество разработчиков
Pawel Filimonenkow
потому что иначе на сипске из примерно 100к элементов будет SO вот почему
уверен? какое-нибудь простое
avg xs =
 let sum = foldl' (+) 0 xs
 in (fromIntegral sum) / (fromIntegral $ length xs)
спокойно жует списки с миллионами элементов
источник

к

кана in Elm Lang сообщество разработчиков
Сам не проверял, говорю со слов другого хаскелиста
источник

QZ

Quet Zal in Elm Lang сообщество разработчиков
кана
Кстати, насколько я знаю, -O2 вполне легко такие места оптимизирует
оптимизирует, все так
источник

PF

Pawel Filimonenkow in Elm Lang сообщество разработчиков
кана
Кстати, насколько я знаю, -O2 вполне легко такие места оптимизирует
с bang patterns и foldr` возможно. Иначе память отъестся, потому что новые (sum, count) будут хранить ссылки на старые. Детально мне сейчас лень разъяснять, но компилятор не имеет права их соптимизировать.
источник

QZ

Quet Zal in Elm Lang сообщество разработчиков
как строгое (sum, count) может хранить ссылку куда-либо?
источник

QZ

Quet Zal in Elm Lang сообщество разработчиков
и все же что такое "тапл на шаблонах"? )
источник

PF

Pawel Filimonenkow in Elm Lang сообщество разработчиков
Quet Zal
как строгое (sum, count) может хранить ссылку куда-либо?
уймись уже. хватит флудить. Это не строгое выражение, строгое -
> {-# LANGUAGE BangPatterns #-}
>  (!sum, !count)
источник

AW

Arthur Welf in Elm Lang сообщество разработчиков
Quet Zal
и дело тут не в фп, а в том что в хаскеле нет ручного управления памятью
А в JS, судя по всему, есть ручное управление памятью? ))

Может, всё-таки бросим этот спор остроконечников vs тупоконечников и не будем засорять чатик? Люди на него подписались про Elm поговорить, а не флуд почитать.
источник

QZ

Quet Zal in Elm Lang сообщество разработчиков
Arthur Welf
А в JS, судя по всему, есть ручное управление памятью? ))

Может, всё-таки бросим этот спор остроконечников vs тупоконечников и не будем засорять чатик? Люди на него подписались про Elm поговорить, а не флуд почитать.
так как раз суть в том что нет и поэтому все эти закидоны про "фп плохо потому что алгоритм нельзя написать в константной памяти" это бред (
источник

QZ

Quet Zal in Elm Lang сообщество разработчиков
Pawel Filimonenkow
уймись уже. хватит флудить. Это не строгое выражение, строгое -
> {-# LANGUAGE BangPatterns #-}
>  (!sum, !count)
опять профессионализм в голову ударил? (
в ghc8 можно для таких целей использовать Strict (StrictData) но суть не в этом даже

спрашиваю зачем нужно любой ценой делать константную память -- отвечаешь что если этого не делать то будет SO на списке из 100к элементов (это пиздеж конечно же)
спрашиваю что за неизвестный зверь "тапл на шаблонах" -- вообще как будто и не ты это говорил
источник

PF

Pawel Filimonenkow in Elm Lang сообщество разработчиков
Quet Zal
опять профессионализм в голову ударил? (
в ghc8 можно для таких целей использовать Strict (StrictData) но суть не в этом даже

спрашиваю зачем нужно любой ценой делать константную память -- отвечаешь что если этого не делать то будет SO на списке из 100к элементов (это пиздеж конечно же)
спрашиваю что за неизвестный зверь "тапл на шаблонах" -- вообще как будто и не ты это говорил
Извини, но отвечать на откровенный бред мне лень и как уже было сказно выше чатик не про то. Узбогойся. Пиши себе свой декодер. Ты уже показал, что хаскель знаешь хуже чем человек, который только начал его изучать, моментально слившись.  Поэтому твои замечания отнсительно предмета разговора мне не интерсны.
источник

QZ

Quet Zal in Elm Lang сообщество разработчиков
да, похоже разговаривать ты вообще не умеешь (
источник
2017 September 14

RS

Roman Salnikov in Elm Lang сообщество разработчиков
Какой-то неадекватный срач получился. Давайте так не будем больше?
источник

PF

Pawel Filimonenkow in Elm Lang сообщество разработчиков
Roman Salnikov
Какой-то неадекватный срач получился. Давайте так не будем больше?
+1
источник

D🐈

Dan 🐈 Capybara in Elm Lang сообщество разработчиков
Это не тот вид споров, в которых рождается истина.
источник