language-agnostic - 构建游戏,需要一门具有强大支持的一流功能的语言

标签 language-agnostic

我正在构建一个教育游戏,通过它的模块化,可以教学生如何编程。它本质上是一个可以轻松修改的通用纸牌游戏。

游戏的主干应该是完全不可编辑的(至少在理论上),所以我需要构建一个“卡片”类型,允许匿名函数作为它的 Action (更糟糕,或者更有趣,它需要一个可以有任意数量的参数的匿名函数)。

我还需要一个强大的 GUI 库,它需要是可移植的,如果可能的话,它应该是一种网络语言。它应该对模块化有广泛的支持,是面向对象的,并且希望足够清晰,不需要有经验的程序员来理解语法。这是很多要求,但我应该很详细,我想要一个具体的答案以及为什么它是一个不错的选择,所以我应该尽可能多地提供我认为的信息。我对语言的效率没有真正的需求,所以在这种情况下不需要低级语言,非常高级的语言很容易就足够快了。

Python不够强大。 Ruby 可能是,但我对它的功能还不够熟悉。 Haskell 和 Scheme 有最强大的支持,但不是 Web 语言,据我所知,大部分都没有 GUI 库。 C#可能是合理的,我对它的特性不是很熟悉,但我特别担心可移植性。如果可能的话,我想避免使用 javascript,但如果这确实是最好的选择,我可能不得不朝那个方向发展。

最佳答案

Javascript 对你来说似乎是一个完美的选择——一流的函数、可移植的、基于 Web 的、清晰的语法、良好的库支持。我知道你试图避免它,但我希望一旦你评估并拒绝了所有其他选择,你会给 Javascript 另一个机会。

关于language-agnostic - 构建游戏,需要一门具有强大支持的一流功能的语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1817072/

相关文章:

math - float 学有问题吗?

algorithm - 暴力破解平均密码/非侵入性但有意义的限制的尝试次数?

python - 长时间运行的数据处理python脚本中的程序结构

language-agnostic - 我正在经历的奇怪的编码阶段

.net - 开始解耦对象的最佳位置

ruby - 如何处理 'lock' 数据库行

java - 查找网格中与给定矩形相交的单元格

language-agnostic - 如何实现投票系统?

language-agnostic - 得墨忒耳定律和返回值

algorithm - 使用子树查找相似的代码段