2013-05-07 25 views
6

Sadece Googles V8 Javascript motorunun üzerine Clojure uygulamasının mantıklı olup olmayacağını merak ediyorum. Java birlikte çalışabilirliğini asla kullanmıyorum. Ayrıca ClojureScript'i de öğreniyorum. Bu yüzden, V8 motorunda çalışan clojure olmanın avantajını görebiliyordum.V8 motorunun üstüne Clojure uygulanması

Bunun hakkında herhangi bir düşünce var mı? Bunu yapan var mı? Ne kadar zor olurdu?

cevap

18

ClojureScript zaten tarayıcı dışında V8'in üzerinde çalışabilir ve en başından beri mümkün olmuştur. Özellikle, V8 dizinine giden yol runner betiklerine (ortam değişkeni aracılığıyla) sağlanmışsa, test takımı ve benchmark paketi V8'de çalıştırılır; V8'in yanı sıra SpiderMonkey ve JavaScriptCore bu şekilde kullanılıyor.

Node.js, V8'e tam bir standart kitaplık ekler ve ilk sürümden bu yana ClojureScript için geçerli bir derleme hedefi olmuştur. Tekniğin bilinen durumuna gelince, JohnJ'in Bodil'in sunumu referansı iyi bir şeydir (ayrıca bkz. Bodil'in projeleri cljs-noderepl ve Dog Fort).

Artık, ClojureScript'in, özellikle derleyici için çalışma zamanı erişimi olan Clojure'nin belirli özellikleri bulunmuyor, ancak derleyici ClojureScript'e taşınan a fork var. Kendinden barındırılan bir ClojureScript sürümü muhtemelen bir zaman meselesidir.

+0

Cool. Teşekkürler! Ama şu an için hala Java'yı derlemek için çalıştırmaya ihtiyacın var. V8/NodeJS'yi kullanabileceğim bir yer olmasını umuyordum. – Jonovono