Рекруссия - да никогда в жизни!
бывают ли такие программисты которые практически никогда ее не используют?
вопрос возник от того что в некоторых учебниках пишут что это нехорошее свойство языка что если бы этого свойства не было в JS? |
Любую рекурсию можно заменить циклом и стеком. Потому что рекурсия и есть по сути цикл со стеком. Другой вопрос - зачем? Рекурсия - мощное выразительное свойство языка и если представлять ее возможности и ограничения, чего бы ей не пользоваться.
Часто рекурсивный вызов куда короче и читабельнее портянки циклов. Да циклом сделать иногда эффективнее чем рекурсией, в особо запущенных случаях в разы эффективнее. Но тут классическая дилемма между сложностью поддержки и быстродействием. Обычно сложность поддержки - куда более узкое место. |
вопрос об отмене / неиспользовании рекурсии например возникает при обучении детей программированию - лишняя сложность не желательна
|
:blink: Рекурсия - вещь элементарнейшая же.
|
Цитата:
"бритва обамы" - каждый программист должен это понимать я ж тебе гоаворю - я в учебнике по языкам программирования читал что не рекомендуется включать эту возможность в язык дабы избежать возможных проблем... - соответственно если она легко эмулируется циклами то накой фиг она тогда |
Цитата:
Цитата:
|
Цитата:
Цитата:
Вообще зачем это все нужно? Всякие условные операторы, циклы, замыкания, ооп? Зачем это все нужно? Излишние сложности же, берем любой тьюринг-полный язык типа брейнфака - и вперед. |
der-coder, для начала расскажи о себе:) Сколько у тебя лет стажа, на каких языках разрабатывал проекты. Или ты студент, прочитал полкнижки и тебе внезапно открылась сущность бытия?
|
Часовой пояс GMT +3, время: 23:41. |