Saya telah melihat Clojure belakangan ini dan saya menemukan posting ini di Stackoverflow yang mengindikasikan beberapa proyek mengikuti praktik terbaik, dan kode Clojure yang baik secara keseluruhan. Saya ingin memahami bahasa setelah membaca beberapa tutorial dasar sehingga saya melihat beberapa proyek "dunia nyata".
Setelah melihat ClojureScript dan Compojure (dua proyek "baik" yang disebutkan di atas), saya merasa Clojure hanya lelucon. Saya tidak mengerti mengapa seseorang akan memilih Clojure daripada mengatakan, Ruby atau Python, dua bahasa yang saya sukai dan memiliki sintaksis yang bersih dan sangat mudah untuk mengambil sedangkan Clojure menggunakan begitu banyak tanda kurung dan simbol di mana-mana sehingga merusak pembacaan untuk saya.
Saya pikir Ruby dan Python itu indah, mudah dibaca, dan elegan. Mereka mudah dibaca bahkan untuk seseorang yang tidak tahu bahasa luar dalam. Namun, Clojure adalah buram bagi saya dan saya merasa seperti saya harus tahu setiap detail kecil tentang implementasi bahasa agar dapat memahami kode apa pun.
Jadi tolong, beri tahu saya!
- Apa yang baik tentang Clojure?
- Apa minimum absolut yang harus saya ketahui tentang bahasa untuk menghargainya?
few
simbol di luar kurung dibandingkan dengan banyak bahasa, dan hampir tidak ada kata-kata yang dipesan. Alasan Anda menemukannya tidak dapat dibaca adalah karena itu adalah paradigma yang benar-benar baru dan bekerja dengan cara yang berbeda secara fundamental dari bahasa Object Oriented. Berikan waktu dan kekuatan untuk melewatinya.
I don't understand why someone would pick Clojure over say, Ruby or Python
- Ini berjalan di jvm dan dapat menggunakan seluruh perpustakaan java.... have such a clean syntax
bisa dibilang, bahasa fungsional seperti cisp memiliki sintaks dan struktur yang sangat bersih, itu hanya satu kebanyakan orang tidak terbiasa.