• अन्य 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/httpnet:http)
    • अतिरिक्त package को package map बनाकर सीधे compile करके expose किया जा सकता है
  • इंटरैक्टिव REPL फ़ीचर के साथ Vi/emacs editing mode, multiline editing, tab autocomplete, persistent history, job control, और interrupt उपलब्ध
  • number types में Clojure के साथ mapping का अंतर है (उदा. longint64, charlang.Char, BigInt*lang.BigInt)
  • अभी शुरुआती development stage में है, इसलिए bugs और unimplemented features मौजूद हैं और performance भी सीमित है; v1 से पहले backward compatibility की गारंटी नहीं
  • EPL-1.0 लाइसेंस

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.