glojure - Go पर होस्ट किया गया Clojure इंटरप्रेटर
(github.com/glojurelang)- अन्य Go-आधारित Clojure इम्प्लीमेंटेशन से अलग, "hosted" भाषा के रूप में डिज़ाइन किया गया Clojure इंटरप्रेटर
- विस्तारयोग्य interop का समर्थन, जिससे सभी Go values को Glojure values के रूप में, और इसके उलट भी इस्तेमाल किया जा सकता है
- जैसे Clojure Java framework तक पहुँचता है, वैसे ही Go libraries तक आसान पहुँच प्रदान करता है
- standalone CLI tool (glj) और Go application के भीतर embedding, दोनों तरीके समर्थित
- embedding के समय scriptable configuration जोड़ना, Clojure plugin विस्तार, और Go की performance को Clojure की expressiveness के साथ मिलाना संभव
- Clojure ↔ Go दो-तरफ़ा call समर्थन, जिससे Go functions को Clojure से और Clojure functions को Go से call किया जा सकता है
- कई standard library interop डिफ़ॉल्ट रूप से बिल्ट-इन
- namespace ambiguity से बचने के लिए Go package नामों के
/को:से बदला जाता है (उदा.net/http→net:http) - अतिरिक्त package को package map बनाकर सीधे compile करके expose किया जा सकता है
- namespace ambiguity से बचने के लिए Go package नामों के
- इंटरैक्टिव REPL फ़ीचर के साथ Vi/emacs editing mode, multiline editing, tab autocomplete, persistent history, job control, और interrupt उपलब्ध
- number types में Clojure के साथ mapping का अंतर है (उदा.
long→int64,char→lang.Char,BigInt→*lang.BigInt) - अभी शुरुआती development stage में है, इसलिए bugs और unimplemented features मौजूद हैं और performance भी सीमित है; v1 से पहले backward compatibility की गारंटी नहीं
- EPL-1.0 लाइसेंस
अभी कोई टिप्पणी नहीं है.