私は最近Clojureを見ていて、Stackoverflowのこの投稿に出くわしました。これは、ベストプラクティスに従っているいくつかのプロジェクトと、全体的に優れたClojureコードを示しています。いくつかの基本的なチュートリアルを読んだ後、私は言語を理解したかったので、いくつかの「現実の」プロジェクトを見てみました。
見た後ClojureScriptとCompojure Clojureのは冗談であるように(前述の2つの「良い」プロジェクト)、私は感じています。誰かが私はClojureのは、使用するのに対し、ピックアップすることを愛し、きれいな構文を持っており、非常に簡単であることを、たとえば、RubyやPythonの上で二つの言語をClojureのを選ぶだろう、なぜ私は理解していないので、多くのそれはのための読みやすさを台無しにすることをどこでも括弧や記号を私。
RubyとPythonは美しく、読みやすく、エレガントだと思います。言語を完全に知らない人でも読みやすいです。しかし、Clojureは私には不透明であり、コードを理解するためには、言語の実装に関するあらゆる詳細を知る必要があると感じています。
だから、私を啓発してください!
- Clojureの優れている点は何ですか?
- 言語を理解するために私が知っておくべき絶対的な最低限は何ですか?
few
多くの言語と比較して、括弧の外に非常に記号があり、予約語はほとんどありません。読めない理由は、まったく新しいパラダイムであり、典型的なオブジェクト指向言語とは根本的に異なる方法で動作するためです。少し時間と力を与えてください。
I don't understand why someone would pick Clojure over say, Ruby or Python
-jvm上で実行され、javaライブラリ全体を使用できます。... have such a clean syntax
おそらく、関数型言語のようなLispは非常にきれいな構文と構造を持ち、ほとんどの人が慣れていないものです。