2011-05-02 78 views
3

我正在评估在我的公司中嵌入脚本语言的选项。脚本语言选择

我们主要制作独立游戏,我们使用托管框架(Unity和XNA)。这意味着我们需要一个可以与Mono和.Net一起工作的解决方案,我们宁可避免速度太慢的东西。

我们正在考虑可能有以下几种:

  1. 蟒蛇
  2. 卢阿
  3. F#

的特点,我们要求是:

  1. 延续/协同程序
  2. 体面的表现
  3. 与Mono和.Net(兼容型系统)集成
  4. [可选]。易于扩展以添加新的组合器,如多线程协同程序
  5. [可选]。易绑定

我肯定知道我能做到在F#有一个定制的单子(我有几个工作原型,其在几个产品结尾)的所有要求,但我会很高兴地跳到如果另一个解决方案被证明是更好的!

+6

你能详细说说你不喜欢F#吗?如果你知道它符合你的所有要求,那么导致你选择另一种语言的因素是什么? – kvb 2011-05-02 16:09:30

+1

这太宽泛了。脚本语言将用于什么? – 2011-05-02 16:52:09

+0

看看Nemerle。它支持功能和OOP风格,还提供非常强大的元编程功能,使您能够扩展语言语法以满足您的需求。 – 2011-05-02 19:30:11

回答

2

由于您使用.net,任何.net语言可能允许您最简单的实现。从学习的角度来看,我更喜欢Lua,因为它是相当简单的基本构造和语法规则。

1

我有一个奇怪的建议给你。如何使用C#或VB.NET?
您可以动态编译脚本并保存程序集。这样你可以获得最少的加载时间。
您也可以在GAC中注册,不用担心!