2012-08-05 92 views
2

我需要在運行時提供代碼片段。最適合Java的集成腳本語言? (Stacktraces和調試)

爲了使這個工作順利,我基本上需要調用腳本語言,並將返回轉換成Java。爲了在調試場景中可用,StackTraces也必須可用(所以方法和亞麻布數據直接轉到腳本源代碼,就像在現代JSP頁面中一樣),Exceptions必須正確地冒泡。

什麼腳本語言 - 在運行時讀取源代碼 - 可以提供這種功能嗎? JSR-223支持是一項獎勵。

回答

1

我認爲JRuby是最好的選擇,因爲:

  1. 它作爲一種腳本語言,表現還是不錯的。
  2. 它可以在兩種模式下執行(編譯,解釋)。
  3. 它支持Ruby on Rails,您可以在生產環境中使用JRuby for Rails應用程序。
  4. 您可以輕鬆調用Java Platform的類,而不受任何限制。
1

我認爲Groovy的將是完美的適合你的情況給它的超級相似性和易用性與Java集成的不提,這幾乎是最成熟的JVM語言在那裏與從SpringSource喜歡出色的支持。

作爲JSR支持的示例,Groovy has it

+0

我們發現Groovy可以在運行時定義具有註釋的新類(由JAX-WS消耗),所以我們現在正在仔細研究Groovy。 – 2013-02-13 10:17:05