С какими функциональными языками у Clojure больше всего общего?
-
06-07-2019 - |
Вопрос
Я не очень разбираюсь в функциональном программировании, но мне интересно изучать Clojure. Р>
Существуют ли какие-либо функциональные языки, которые были бы полезны для понимания того, как функциональное программирование работает в Clojure? Р>
Или Clojure достаточно отличается в своем подходе к функциональному программированию, поэтому мне лучше было бы сосредоточиться только на функциональных возможностях Clojure?
Решение
Clojure - это lisp , поэтому изучение других lisps очень поможет в освоении частей "культуры lisp". или общий способ делать вещи. Помните, что Clojure значительно ломается с Common Lisp. Р>
Clojure ленивый , поэтому изучение Haskell действительно поможет вам привыкнуть к идее настоящего ленивого программирования. Р>
Clojure является параллельным , поэтому изучение немного Erlang поможет, хотя вам нужно помнить, что Erlang включает в себя много о распределенном программировании, в то время как clojure - это параллельное программирование, которое не обязательно распределено , Р>
Другие советы
Common Lisp, конечно :) Схема может быть более простым введением и проще для получения стабильной, простой, общей среды.
Clojure и Lisp также делятся множеством идей с Ruby, хотя синтаксис сильно отличается