Перевод императивного кода в функциональный

 
0
 
Functional languages
ava
Dark Elf | 29.05.2010, 21:52
Добрый день

Увлёкся функциональным программированием (Objective CAML), пробую писать программы на нём для самообразования, но замечаю за собой привычку использовать всякие там mutablefor и прочие элементы императивных языков. Есть следующий вопрос: имеются ли в сети статьи, примеры и т.д. для переходящих с ИП на ФП (например как правильно заменить for рекурсией и т.д.)

Гуглом я такого ничего не нашёл наверное не знаю просто как искать
Comments (2)
ava
Ryukzak | 29.05.2010, 21:16 #
Может лучше попробовать взять более "чистый" язык, к примеру Haskell? На нём значительно сложнее писать в императивном стиле...

А почитать - я бы посоветовать журнал "функциональное программирование" (fprog.ru).
ava
Фантом | 30.05.2010, 16:12 #
Цитата (Dark Elf @  29.5.2010,  20:52 findReferencedText)
Увлёкся функциональным программированием (Objective CAML), пробую писать программы на нём для самообразования, но замечаю за собой привычку использовать всякие там mutable, for и прочие элементы императивных языков. Есть следующий вопрос: имеются ли в сети статьи, примеры и т.д. для переходящих с ИП на ФП (например как правильно заменить for рекурсией и т.д.)

Если бы существовал набор универсальных рецептов  для такой замены, то кому бы нужны были функциональные языки?  smile 

С неимперативными языками (да и с ООП) главная сложность - заставить себя соответствующим образом думать. Надо, чтобы у Вас в голове императивные конструкции не возникали, а тут "замены" не помогут, скорее помешают. Так что действительно стоит воспользоваться советом Ryukzak - использовать язык, не допускающий возможности сооружать императивные конструкции (или существенно это осложняющий). Можно Haskell, можно Scheme или Erlang.
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
advanced
Submit