← All posts tagged Haskell

wasd
Haskell От нечего делать решил почитать хаскелькнижку. Непривычность синтаксиса и непонимание рекурсии заставляют меня подолгу пытаться понять чего же оно делает. Вот так читаешь функцию, думаешь "ага, а вот щас я пойму чего она делает", и тут она вызывает себя же. Пока что я фейлю на понимании простейших примеров.
Например:
until p f x = if p x
then x
else until p f (f x)

Что в данном случае означает "p x"? Насколько я понимаю, это вызов какой-либо булевой функции с аргументом x? Или я ошибаюсь?
wasd
Lisp Haskell Да, вот лучше перепощу.
Смешно, но всё-же. Назовите плюсы функциональных языков программирования перед всякими сишками да питонами. Почему интеллектуальная илита жуйка вроде @Elemir/@L29Ah/@lexszero дрочит в качестве дополнительных (а кто-то и основных) функциональщину?
Конечно, можно взять в расчет скорость разработки, но кроме скорости есть что-то? Чего добиваться от своего кода, написанном в функциональном стиле (точнее от попыток написать такой код), как выгоднее извлекать пользу?