kan-javaJava 動態(tài)編譯工具
'kan-java' is '砍-java', speak frankly & literally.
這是一個java代碼動態(tài)編譯工具,也就是能夠把String形式的java代碼實時地編譯為字節(jié)碼的工具;
“動態(tài)編譯”工具,其實自jdk1.6發(fā)布以來,應(yīng)該出現(xiàn)過很多,不過kan-java的特點在于 —— 就像它的名字一樣 —— 可以選擇性地砍掉任意語言特性;
也就是說 —— 這是一個可以在動態(tài)編譯java代碼的同時,對java語言語法做裁剪的動態(tài)編譯工具。
擁有一個裁剪版本的java,這有怎樣的應(yīng)用場景?
目前最直接的答案是"高性能的內(nèi)部DSL"
即當(dāng)我需要一個語法上非常接近普通過程式編程語言的DSL,但卻又不想或覺得沒必要自己從頭實現(xiàn)一個(外部DSL)的時候,就可以考慮以某種現(xiàn)成的過程式通用編程語言為藍本,通過裁剪其語法達到目的;
而當(dāng)這種“現(xiàn)成的過程式通用編程語言”被選擇為java時,kan-java出場的時刻就到了。
評論
圖片
表情
