这个问题更倾向于语言功能,而不是编码。
你能告诉我哪种语言更好(OCaml或Scheme ??)用于基本游戏开发吗?
我对计划和OCaml的了解非常基础,我发现这两者同样具有挑战性,并且无法确定在可扩展性和易用性方面哪一个更好。
如果你们中的任何一个人都有两种语言的丰富开发经验,请给我你的意见。
赞赏任何投入。
谢谢。
答案 0 :(得分:7)
OCaml和Racket(PLT Scheme)都有OpenGL绑定。看起来Racket没有SDL绑定,这可能对你很重要,也可能不重要。
Racket使用JIT编译器,OCaml可以编译为本机代码或字节代码(并且有几个用于OCaml的JIT编译器)。
对于Languages Benchmark Game上的大多数基准测试,OCaml比Racket更快。*
我个人会选择OCaml。它可以编译为本机代码,执行速度更快,并且绑定到SDL(提供输入,声音和缓冲的2D图形等)。
另一个需要考虑的选择是F#,这是另一种ML方言。 F#可以利用XNA框架。 XNA会限制你使用Windows(根据我的理解,F#只能用于XBox上的dll;有XNA的Mono实现,但我不确定它们有多完整)。