Apakah ada aplikasi contoh Clojure berukuran sedang yang dapat digunakan sebagai contoh "praktik terbaik", dan cara yang baik untuk melihat seperti apa aplikasi tersebut dalam hal penyusunan kode dan kode? Aplikasi web akan sangat menarik bagi saya, tetapi yang paling penting adalah program tersebut melakukan sesuatu yang secara umum berguna (blog, pelacakan bug, CMS, misalnya), dan bukan sesuatu yang matematis yang belum pernah saya terapkan secara nyata. dunia (memecahkan masalah N-queens, mensimulasikan Life, menghasilkan deret Fibonacci, dan tarif bahasa pemrograman fungsi yang biasa).
Terima kasih!
functional-programming
clojure
foxdonut
sumber
sumber
Jawaban:
Saya merekomendasikan cow-blog oleh Brian Carper. Menurut penulisnya, itu ditulis dengan tujuan Anda dalam pikiran.
sumber
lein deps
gagal dengan pesan ini: `` Mengambil gaka / gaka / 0.1.0 / gaka-0.1.0.pom dari clojars Mencoba menggunakan repositori HTTP yang tidak aman tanpa TLS. Ini hampir pasti merupakan kesalahan; Namun dalam kasus yang jarang terjadi di mana itu disengaja, silakan lihatlein help faq
detailnya. Mencoba menggunakan repositori HTTP yang tidak aman tanpa TLS. Ini hampir pasti merupakan kesalahan; Namun dalam kasus yang jarang terjadi di mana itu disengaja, silakan lihatlein help faq
detailnya. ``Jika Anda menjelajahi kode sumber clojure-contrib, Anda dapat melihat bagaimana pustaka diimplementasikan di clojure.
Anda juga dapat melakukan pembayaran " ClojureScript " di bawah pohon sumber yang sama.
Penerjemah ClojureScript adalah aplikasi Clojure lengkap.
Saya juga akan merekomendasikan untuk memeriksa sampel Port of Practical Common Lisp Stewart Halloway ke Clojure jika Anda belum melakukannya.
sumber
Lihat Compojure . Ini adalah kerangka kerja web yang ditulis dalam Clojure, sehingga memungkinkan Anda untuk menulis dan menjalankan (pada Jetty yang disematkan) aplikasi web yang berguna di Clojure, dan juga berfungsi sebagai contoh yang baik dari sebagian besar kode Clojure dunia nyata.
Ini sedang dalam pengembangan aktif dan memiliki Grup Google yang membantu .
sumber
Lihat demo semut yang ditulis oleh penulis Clojure, Rich Hickey:
http://clojure.googlegroups.com/web/ants.clj
Berikut beberapa instruksi bagus untuk menyiapkannya bersama dengan lingkungan pengembangan emacs:
http://riddell.us/clojure
Lihat juga presentasi Rich yang sesuai dengan kode ini:
http://blip.tv/file/812787
sumber
Clojure sendiri adalah contoh yang bagus dari praktik terbaik Clojure. Baca bagian bawah Core.clj, hal bagus.
sumber
http://4clojure.com
4Clojure adalah situs web sumber terbuka tempat Anda dapat memecahkan masalah Clojure isi-kosong yang interaktif.
sumber
Saya pikir Compojure mungkin adalah cara terbaik untuk memberi contoh. Saya ragu ini adalah contoh "berukuran sedang", tetapi mungkin ada subbagian kecil yang bisa berfungsi. Setidaknya, itulah pendekatan saya. tersenyum
Juga, periksa
http://github.com/technomancy/mire/tree/master
yang merupakan prototipe klien lumpur kecil yang dibangun di jubah, keuntungannya adalah bahwa itu benar-benar mandiri, dan mungkin cukup sederhana, termasuk konsep yang terlibat. Dokumentasi, eh, tidak apa-apa, tetapi konsep dalam kode terkait sangat erat dengan elemen tindakan MUD yang berjalan dengan mudah.
sumber
Kami dua tahun berlalu dari pertanyaan ini dan, sementara itu masih di awal siklus untuk suatu bahasa, Clojure pasti digunakan untuk pekerjaan produksi yang serius. Di Jomblo Dunia, kami memiliki beberapa ribu lini produksi Clojure yang menangani semua jenis tugas tujuan umum di platform web kami - Saya membuat blog tentang ini di seri Jubah Dunia Nyata saya .
Untuk beberapa proyek open source yang cukup besar - bukan aplikasi, tetapi infrastruktur profil tinggi - Anda dapat melihat Storm dari Twitter dan Cascalog dari BackType (sekarang bagian dari Twitter). 4clojure.com telah disebutkan sebagai aplikasi web open source, itu juga layak untuk dilihat, tetapi perhatikan repo github baru untuk 4clojure .
sumber
Tanda positif: ada artikel di InfoQ tentang "salah satu laporan pertama yang diterbitkan tentang Clojure yang digunakan dalam penerapan produksi skala besar." Tampaknya tidak terbuka, tapi setidaknya itu adalah tanda Clojure digunakan dalam aplikasi misi kritis di dunia produksi nyata. Sebuah langkah besar bagi komunitas Clojure.
sumber
http://code.google.com/p/lighttexteditor/
Anda bisa mencoba editor teks ringan
sumber
Anda dapat melihatnya di sini: http://bitbucket.org/kumarshantanu/blogjure/overview/
Ini adalah aplikasi blog kecil yang ditulis menggunakan Hibernate, Compojure, dan StringTemplate yang benar-benar berfungsi!
sumber
Saya hanya dapat merekomendasikan Anda untuk memeriksa Pedestal , kerangka kerja web yang sangat menjanjikan, baik sisi server maupun sisi klien (yang memfasilitasi ClojureScript). Hal-hal gui agak sulit dipahami, tetapi cukup banyak cara yang harus dilakukan agar tetap waras di aplikasi besar.
sumber
edge adalah aplikasi berukuran sedang yang menampilkan penataan aplikasi dengan Clojure, ClojureScript, Component, Yada, Aero, dan Boot.
sumber
Clojure masih terlalu muda dan target bergerak untuk memiliki aplikasi berukuran sedang dengan kode sumber yang tersedia.
sumber