Недавно я наткнулся на книгу Perl более высокого порядка, которая в основном предлагает способы сделать что-то в Perl функциональным способом. Автор объясняет, что Perl имеет 6 из 7 основных функций Lisp, а C не имеет.
У меня была проблема, которая выглядела как хороший кандидат для рекурсивного решения, и я закодировал ее таким образом. Но Перл жаловался на "глубокую рекурсию". Я немного погуглил и нашел монаха Perl, объяснив, что "Perl не Haskell". По-видимому, вы получаете жалобу по умолчанию, когда глубина рекурсии превышает 100 уровней.
Есть способы расширить этот предел или полностью отключить его, но мой вопрос:
- Есть ли причина, по которой Perl настолько возмущен рекурсией, в то время как Haskell не является вообще?