Pertanyaan yang diberi tag «clojure»

Clojure adalah bahasa tujuan umum yang mendukung pengembangan interaktif yang mendorong gaya pemrograman fungsional, dan menyederhanakan pemrograman multithreaded.

4
Dekorator Python dan makro Lisp
Ketika mencari dekorator Python seseorang membuat pernyataan, bahwa mereka sekuat macro Lisp (terutama Clojure). Melihat contoh-contoh yang diberikan dalam PEP 318 bagi saya seolah-olah itu hanya cara mewah untuk menggunakan fungsi-fungsi tingkat tinggi lama yang biasa di Lisp: def attrs(**kwds): def decorate(f): for k in kwds: setattr(f, k, kwds[k]) return …
18 python  lisp  clojure  macros 

1
Bagaimana cara menulis Kode Clojure yang dapat dibaca?
Saya baru di Clojure. Saya dapat memahami kode yang saya tulis tetapi menjadi terlalu sulit untuk memahaminya nanti. Menjadi sulit untuk mencocokkan tanda kurung. Apa konvensi umum yang harus diikuti mengenai konvensi penamaan dan indentasi dalam berbagai situasi? Sebagai contoh saya menulis contoh de-struktur contoh untuk memahami tetapi kelihatannya benar-benar …

3
Seberapa independenkah Clojure dari Jawa?
Saya cukup baru di dunia Clojure. Saya menghargai kenyataan bahwa seseorang memiliki akses yang mudah ke semua perpustakaan Java melalui fitur interlo Clojure, tapi saya bertanya-tanya berapa banyak Clojure berdiri di atas kakinya sendiri. Tentu saja ada beberapa platform, seperti Android, di mana interoperabilitas dengan Java akan selalu diperlukan, karena …

1
Pencocokan pola di Clojure vs Scala
Apa perbedaan utama antara pencocokan pola dalam dua bahasa ini? Saya tidak mengacu pada sintaks, tetapi kemampuan, detail implementasi, berbagai kasus penggunaan dan kebutuhan. Aplikasi scala (mis. Angkat dan Mainkan) berbicara dengan bangga tentang kecakapan pencocokan pola bahasa. Clojure, di sisi lain memiliki perpustakaan, core.match, dan dibangun dalam perusakan, yang …


2
Apakah kurung kotak dan kurung kurawal di Clojure masih merupakan ekspresi S?
Saya mencoba mempelajari Lisp dan melihat semua Lisps di luar sana dan perbedaannya. Saya melihat bahwa dalam beberapa implementasi Skema, Anda dapat menggunakan tanda kurung siku secara bergantian dengan tanda kurung agar mudah dibaca, jadi karena mereka diperlakukan sama, saya berasumsi mereka masih hanya ekspresi-S seperti yang lainnya. Namun, di …
12 lisp  clojure 


2
Mendekati SICP di Clojure bukannya Skema
Saya seorang mahasiswa tahun ketiga dalam program rekayasa perangkat lunak, dan saya membawa gagasan membaca SICP kepada seorang penasihat untuk mendapatkan pemahaman yang lebih dalam dan lebih mendasar tentang prinsip-prinsip di balik semua perangkat lunak yang kami rekayasa ini. Dia menyarankan untuk tidak mempelajari Skema untuk menyelesaikan buku (karena itu …
11 clojure  scheme  sicp 

3
Tenun kode byte vs makro Lisp
Saya telah membaca tentang perpustakaan yang ditulis orang untuk bahasa seperti Java dan C # yang menggunakan tenun kode byte untuk melakukan hal-hal seperti panggilan fungsi intersep, memasukkan kode logging, dll. Saya juga membaca di Lisp / Clojure macro di sebuah mencoba untuk lebih memahami bagaimana memanfaatkannya. Semakin banyak saya …



3
Praktik terbaik Pemrograman Scala atau Clojure
Saya melakukan banyak pengkodean belajar mandiri, mendapat beberapa pengalaman dengan Model Pemrograman Paralel: Aktor, Memori Transaksional Perangkat Lunak, Aliran Data. Ketika saya mencoba menerapkan arsitektur ini ke kehidupan nyata - ke dalam aplikasi web beban tinggi - model apa pun tidak mendukung daya tahan dan kegigihan untuk data. Tugas kehidupan …

1
Contoh Kompabilitas Memori Transaksional Perangkat Lunak
Salah satu keunggulan utama dari memori transaksional perangkat lunak yang selalu disebutkan adalah kompabilitas dan modularitas. Fragmen yang berbeda dapat digabungkan untuk menghasilkan komponen yang lebih besar. Dalam program berbasis kunci, ini sering tidak terjadi. Saya mencari contoh sederhana yang menggambarkan ini dengan kode aktual. Saya lebih suka contoh di …
11 haskell  clojure  stm 

3
Jika Anda dapat menggunakan def untuk mendefinisikan kembali variabel bagaimana itu dianggap tidak berubah?
Mencoba mempelajari Clojure dan Anda tidak dapat membantu tetapi terus menerus diberitahu bagaimana Clojure adalah tentang data yang tidak dapat diubah. Tetapi Anda dapat dengan mudah mendefinisikan kembali variabel dengan menggunakan defhak? Saya mendapatkan bahwa pengembang Clojure menghindari ini tetapi Anda bisa menghindari mengubah variabel dalam bahasa apa pun yang …
10 clojure 

2
Di mana kita meletakkan kode "meminta dunia" ketika kita memisahkan perhitungan dari efek samping?
Menurut prinsip Pemisahan Perintah-Kueri , serta Berpikir dalam Data dan DDD dengan presentasi Clojure seseorang harus memisahkan efek samping (memodifikasi dunia) dari perhitungan dan keputusan, sehingga akan lebih mudah untuk memahami dan menguji kedua bagian. Ini menyisakan pertanyaan yang tidak terjawab: di mana relatif terhadap batas yang harus kita letakkan …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.