В последнее время я изучаю и играю с функциональным программированием, исключительно для того, чтобы расширить свое мышление о программировании, потому что считаю, что "функционально сложно".
Я загрузил Glasgow Haskell и поэкспериментировал с этим.
Что мне интересно, какая лучшая платформа для Windows для экспериментов с FP? Я бы предпочел подход на основе JVM, но другая публикация на SO указала, что реальный язык FP не может быть реализован на JVM из-за отсутствия поддержки хвостовой рекурсии. Что вы говорите?
EDIT: Как я уже сказал, я экспериментировал с Haskell с честью; по рекомендации одного из ответов, которые я просматривал на веб-сайте Scala. Оглядываясь на примеры Scala, код кажется более "знакомым" (мой фон - C и Java), но он выглядит явно более OO/процедурным и менее функциональным. Огромное преимущество Scala заключается в том, что он дает мне инструмент другого языка для использования бок о бок с Java и может стать еще одной стрелкой в моем нынешнем профессиональном колчане, в отличие от исключительно обучения. Когда я перейду в Scala, улучшатся ли функциональные аспекты, или я, как правило, просто напишу код OO с некоторым функциональным влиянием? Другими словами, Haskell вызовет мои предубеждения сложнее и быстрее, чем Scala?