用J编写脚本

2024-06-26 00:19:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我和一些朋友正在用Java编写一个MORPG,我们想用脚本语言来创建任务。在

我们没有用Java编写脚本的经验。我们用过Python,但我们对它缺乏经验。我们中的一个也使用过Javascript。在

我们应该使用什么脚本语言? 我们不应该使用什么脚本语言?在


Tags: 脚本朋友经验javajavascript脚本语言缺乏经验morpg
3条回答

Java支持多种(脚本)语言,有些语言在维基百科herehere中列出。您可能应该选择具有强大DSL和元编程功能的语言,例如Clojure。在

但是如果您需要更简单的东西,JavaScript可能是一个可行的替代方案。在

同意维克托的建议。除此之外,JavaScript(您已经提到过,并通过javax.script包构建到Java6+中),Groovy和{a2}也值得一看。在

顺便说一句,您应该看看Wyvern,也是一个用Java编写的MMORPG,使用Jython编写脚本。Steve Yegge,它的作者,不时有很多话要说。:-)

我负责一个相当大的混合Java/Jython系统。我们使用java开发核心API,然后使用Jython将java对象连接在一起。这是在一个科学的计算环境中,我们需要能够快速地组合特别的数据分析脚本。在

如果我今天从头开始这个系统,我会选择Jython作为脚本语言。我很喜欢Python,但是我经常遇到Python类型系统和Java类型系统之间的不匹配。例如,如果您只需要一个哈希表,您应该使用Python字典还是javahashmap?根据您是在Python代码中本地使用数据结构还是跨Java边界传递数据结构,决定可能会有所不同。Jython为您做了一定数量的类型强制,但这并不完美。当使用脚本语言的目的首先是为了提高您的工作效率时,甚至不得不考虑这样的问题,这很烦人。在

我想JavaScript或JRuby也会有类似的问题。今天,我将选择一种专门针对JVM并利用Java类型系统的脚本语言。最明显的候选者是Groovy和Beanshell;Groovy最近似乎有了发展势头,所以我将对其进行最深入的研究。在

相关问题 更多 >