Emacs的構(gòu)成:底層C函數(shù)庫 斑粱, 上層Elisp弃揽。可以編譯成*.elc
加快執(zhí)行则北。
Java生態(tài)圈:底層JVM矿微,上層Java、Scala尚揣、Clojure涌矢、Groovy、Jython快骗。執(zhí)行*.class
文件娜庇。
兩個(gè)體系對(duì)比下來,Clojure和Elisp估計(jì)是一個(gè)類型的方篮。既然都是圖靈完備的名秀,那么Emacs也是足夠的強(qiáng)大了,有自己的生態(tài)系統(tǒng)也不為過恭取。
如果用Java用膩了泰偿,之前也有看過一些其他雜七雜八的語言,那么Scala可能是比較好的一個(gè)選擇蜈垮。拋去語法,Scala的一些基礎(chǔ)內(nèi)容大概有如下幾點(diǎn):
- 類和對(duì)象裕照,字段和方法攒发,apply,update
- 函數(shù)作為一等對(duì)象的一些慣用法晋南,這些在JavaScript里應(yīng)該都知道的差不多了惠猿,作為值傳遞,寫一寫閉包
- Trait负间,類型相關(guān)
- 容器
- 模式匹配偶妖,OCaml和Haskell都有,了解的話政溃,其實(shí)都是差不多
- 與Java趾访、JVM的一些關(guān)系
- 并發(fā),Actor董虱,寫出來和Erlang很像
- 以及一些用到的XML解析扼鞋,很方便的GUI寫法等等
最近也正在學(xué)習(xí)JVM上的這些語言申鱼,用來做一些原型真是不二的選擇。