Bahasa pemrograman -  Mengenal Bahasa Pemrograman Clojure

Mengenal Bahasa Pemrograman Clojure

Pengertian Bahasa Pemrograman Clojure

Clojure (/ ˈkloʊʒər /, like closure) adalah dialek bahasa pemrograman Lisp yang modern, dinamis, dan fungsional pada platform Java. Seperti Lisps lainnya, Clojure memperlakukan kode sebagai data dan memiliki sistem makro Lisp. Proses pengembangan saat ini digerakkan oleh masyarakat, diawasi oleh Rich Hickey sebagai diktator yang baik hati untuk hidup (BDFL). Clojure mengadvokasi imutabilitas dan struktur data yang tidak dapat diubah dan mendorong programmer untuk secara eksplisit mengelola identitas dan statusnya. Fokus pada pemrograman dengan nilai-nilai yang tidak dapat diubah ini dan konstruksi waktu yang eksplisit ini dimaksudkan untuk memfasilitasi pengembangan program yang lebih kuat, terutama yang multithreaded. Meskipun sistem tipenya sepenuhnya dinamis, upaya terbaru juga mencari implementasi pengetikan bertahap. Dukungan komersial untuk Clojure disediakan oleh Cognitect. Konferensi Clojure tahunan diselenggarakan setiap tahun di seluruh dunia, yang paling terkenal adalah Clojure / conj (pantai timur AS), Clojure / Barat (pantai barat AS), dan EuroClojure (Eropa).

Sejarah Bahasa Pemrograman Clojure

Rich Hickey adalah pencipta bahasa Clojure. Sebelum Clojure, ia mengembangkan dotLisp, sebuah proyek serupa yang didasarkan pada platform .NET, dan tiga upaya sebelumnya untuk memberikan interoperabilitas antara Lisp dan Java: antarmuka bahasa asing Jawa untuk Common Lisp (jfli), Benda Asing Antarmuka untuk Lisp (FOIL), dan antarmuka yang ramah-Lisp ke Java Servlets (Lisplets). Hickey menghabiskan sekitar 2 ½ tahun bekerja pada Clojure sebelum melepaskannya di depan umum, banyak dari waktu itu bekerja secara eksklusif pada Clojure tanpa dana dari luar. Pada akhir waktu ini, Hickey mengirim email yang mengumumkan bahasa tersebut kepada beberapa teman di komunitas Common Lisp. Proses pengembangan digerakkan oleh komunitas dan dikelola di situs web Clojure Community. Situs web berisi dokumen perencanaan dan pelacak masalah tempat bug dapat diajukan. Diskusi pengembangan umum terjadi di Clojure Dev Google Group. Siapa pun dapat mengirimkan laporan bug dan ide, tetapi untuk berkontribusi tambalan, seseorang harus menandatangani perjanjian Kontributor Clojure. Tiket JIRA diproses oleh tim penyaringan dan akhirnya Rich Hickey menyetujui perubahan tersebut.

Contoh Kode Bahasa Pemrograman Clojure

Compiler Bahasa Pemrograman Clojure

  • CLOJURE 1.8.0

LEAVE A REPLY

Please enter your comment!
Please enter your name here