Java 動態編譯工具:kan-java
'kan-java' is '砍-java', speak frankly & literally.
這是一個java代碼動態編譯工具,也就是能夠把String形式的java代碼實時地編譯為字節碼的工具;
“動態編譯”工具,其實自jdk1.6發布以來,應該出現過很多,不過kan-java的特點在于 —— 就像它的名字一樣 —— 可以選擇性地砍掉任意語言特性;
也就是說 —— 這是一個可以在動態編譯java代碼的同時,對java語言語法做裁剪的動態編譯工具。
擁有一個裁剪版本的java,這有怎樣的應用場景?
目前最直接的答案是"高性能的內部DSL"
即當我需要一個語法上非常接近普通過程式編程語言的DSL,但卻又不想或覺得沒必要自己從頭實現一個(外部DSL)的時候,就可以考慮以某種現成的過程式通用編程語言為藍本,通過裁剪其語法達到目的;
而當這種“現成的過程式通用編程語言”被選擇為java時,kan-java出場的時刻就到了。
本文由用戶 mxf8 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!