簡體   English   中英

Java +腳本語言(JSR 223)

[英]Java + Scripting languages (JSR 223)

我正在設計一個框架,我想附加到腳本語言API,使其更通用,更易於使用(對於某些事情,我自己更喜歡腳本方式;)。 使用JRuby,Jython或Rhino(JavaScript)等語言,可以使用許多流行的腳本語言的解釋器,據我所知,所有這些語言都實現了Java Scripting語言API,以便將它們嵌入到Java應用程序中。

你有運行它的經驗嗎? 我對處理例如關聯數組(或Java Bean)特別感興趣。 性能如何(例如與CGI類似的方法或原生Java方式相比)? 在不同的解釋器之間切換是否容易(當然它是一個API規范,但我仍然不知道如何處理語言特定的問題)?

我運行過Rhino,Jython,JRuby和Groovy。 它們之間存在明顯的語言差異,而且整體性能相當緩慢。 我發現Groovy最容易為我的應用程序創建特定於域的語言(DSL)。 在包可訪問性和運行時變量方面,Groovy也是最容易控制的語言,但是需要使用Groovy API來代替JSR-223。

我覺得Groovy工具/ documenation / api可以更好地與JVM結合使用,但是ruby / python肯定有很多以下內容,語法對某些人來說可能更舒適。 最終,我會在你的框架中嘗試全部並選擇一個。 多種腳本語言聽起來不錯,但可能是調試/支持/轉換的頭痛問題。

之后:你可以檢查BeanShell

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM