Что является хорошим вариантом использования для обучения функциональному программированию?


Я программист Java, который хочет научиться функциональному программированию. Моя цель-реализовать простой пример использования (скажем, простую текстовую игру, такую как крестики-нолики) в различных функциональных языках программирования (например, Clojure, Scala), чтобы изучить все входы и выходы каждого из них.

Есть ли какие-нибудь гуру FP, которые могут порекомендовать конкретный пример использования, с которого я мог бы начать? Или крестики-нолики (крестики-нолики) достаточно хороши, чтобы начать?

Обратите внимание, что в этот момент я буду фокусировка на языках, основанных на JVM.

1 2

1 ответ:

Я думаю, крестики-нолики действительно помогут вам. Позвольте мне рассказать, как я начал, я начал учиться,

  • написание арифметических функций в Clojure; например, next-prime, prime?, факторы, Прайм-факторы и тому подобное
  • затем делая эти идиоматические, насколько я мог
  • затем задайте вопрос здесь или где угодно, чтобы улучшить определенную функцию

Вот ссылка на математику.арифметика .

Примечание: в нем отсутствует приличный README. Я положу это. позже. На самом деле, я никогда не думал об этом, потому что это так тривиально.

[отредактировано]

Вы можете попробовать 4clojure.

4Clojure-это ресурс, помогающий начинающим клоджурцам изучать язык с помощью интерактивных задач.

[отредактировано, снова]

Существует также проект Эйлера, который многие люди нашли полезным именно для такого рода вещей.

Проект Эйлера представляет собой ряд сложные математические / компьютерные проблемы программирования, которые потребуют больше, чем просто математические идеи для решения.