Java 動態編譯工具:kan-java

mxf8 9年前發布 | 16K 次閱讀 kan-java Java開發

'kan-java' is '砍-java', speak frankly & literally.

這是一個java代碼動態編譯工具,也就是能夠把String形式的java代碼實時地編譯為字節碼的工具;

“動態編譯”工具,其實自jdk1.6發布以來,應該出現過很多,不過kan-java的特點在于 —— 就像它的名字一樣 —— 可以選擇性地砍掉任意語言特性;

也就是說 —— 這是一個可以在動態編譯java代碼的同時,對java語言語法做裁剪的動態編譯工具。

擁有一個裁剪版本的java,這有怎樣的應用場景?

目前最直接的答案是"高性能的內部DSL"

即當我需要一個語法上非常接近普通過程式編程語言的DSL,但卻又不想或覺得沒必要自己從頭實現一個(外部DSL)的時候,就可以考慮以某種現成的過程式通用編程語言為藍本,通過裁剪其語法達到目的;
而當這種“現成的過程式通用編程語言”被選擇為java時,kan-java出場的時刻就到了。

項目主頁:http://www.baiduhome.net/lib/view/home/1426514710226

 本文由用戶 mxf8 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!