thunks и ленивость

6 views
Skip to first unread message

Oleg Tsybulskyi

unread,
Sep 30, 2015, 12:03:13 PM9/30/15
to Haskell Odessa
Всем привет.
На курсе по Haskell дошёл до раздела про нестрогую семантику и как с этим бороться. Довольно тяжёлая тема оказалась:) Утешает только, что не у одного меня с этим проблема, количество правильных ответов на тест 13%, то есть народ угадывает где-то с 6-го раза.

В связи с этим вспомнилась задачка Ромы из из 1-го подкаста про подсчёт среднего арифметического в списке. Задачка вызвала пару дискуссий в инете. Кому интересно, смотреть тут и тут

А вопрос к Роме такой: как проверять решения? Какие параметры при компиляции задавать?

В ghci задание опции
:set +s
при любом решении, на этой задачи и на других, выдаёт примерно одинаковое дикое количество выделяемой памяти. Догадываться об эффективности можно только по времени выполнения.

--
С уважением, Олег Цыбульский.

Roman Cheplyaka

unread,
Sep 30, 2015, 1:31:28 PM9/30/15
to od...@googlegroups.com
Нет, в ghci проверять точно не надо.

Надо скомпилировать и смотреть на вывод +RTS -s

On 09/30/2015 07:03 PM, Oleg Tsybulskyi wrote:
> Всем привет.
> На курсе по Haskell <https://stepic.org/course/75/> дошёл до раздела про
> нестрогую семантику и как с этим бороться. Довольно тяжёлая тема
> оказалась:) Утешает только, что не у одного меня с этим проблема,
> количество правильных ответов на тест 13%, то есть народ угадывает
> где-то с 6-го раза.
>
> В связи с этим вспомнилась задачка Ромы из из 1-го подкаста
> <http://ruhaskell.org/posts/cast/2015/07/05/issue1.html> про подсчёт
> среднего арифметического в списке. Задачка вызвала пару дискуссий в
> инете. Кому интересно, с
> <http://thedeemon.livejournal.com/101735.html>мотреть тут
> <http://thedeemon.livejournal.com/101735.html> и тут
> <http://nponeccop.livejournal.com/449682.html>.
>
> А вопрос к Роме такой: как проверять решения? Какие параметры при
> компиляции задавать?
>
> В /ghci /задание опции
signature.asc
Reply all
Reply to author
Forward
0 new messages