Что является хорошим вариантом использования для обучения функциональному программированию?
Я программист Java, который хочет научиться функциональному программированию. Моя цель-реализовать простой пример использования (скажем, простую текстовую игру, такую как крестики-нолики) в различных функциональных языках программирования (например, Clojure, Scala), чтобы изучить все входы и выходы каждого из них.
Есть ли какие-нибудь гуру FP, которые могут порекомендовать конкретный пример использования, с которого я мог бы начать? Или крестики-нолики (крестики-нолики) достаточно хороши, чтобы начать?
Обратите внимание, что в этот момент я буду фокусировка на языках, основанных на JVM.
1 ответ:
Я думаю, крестики-нолики действительно помогут вам. Позвольте мне рассказать, как я начал, я начал учиться,
- написание арифметических функций в Clojure; например, next-prime, prime?, факторы, Прайм-факторы и тому подобное
- затем делая эти идиоматические, насколько я мог
- затем задайте вопрос здесь или где угодно, чтобы улучшить определенную функцию
Вот ссылка на математику.арифметика .
Примечание: в нем отсутствует приличный README. Я положу это. позже. На самом деле, я никогда не думал об этом, потому что это так тривиально.
[отредактировано]
Вы можете попробовать 4clojure.
4Clojure-это ресурс, помогающий начинающим клоджурцам изучать язык с помощью интерактивных задач.
[отредактировано, снова]
Существует также проект Эйлера, который многие люди нашли полезным именно для такого рода вещей.
Проект Эйлера представляет собой ряд сложные математические / компьютерные проблемы программирования, которые потребуют больше, чем просто математические идеи для решения.