0

我正在寻找一种编程语言。它应该是一种易于学习的语言,并且应该有一个垃圾收集器。它应该是一种具有基本类型(整数、布尔值)、数组等特性的基本语言,我应该编写框架。

这是我想写的游戏编辑器。编辑器的设计者将使用这种编程语言编写 UI 的代码。该框架将是一个 2D 图形和音频框架,并且在未来它也将是 3D。

我想到了新的 Go 语言,但它没有太多支持,也没有绑定到 OpenGL 等。

有任何想法吗?

谢谢。

4

7 回答 7

4

显而易见的两个是 [C]( http://en.wikipedia.org/wiki/C_(programming_language))C++。然而,[D]( http://en.wikipedia.org/wiki/D_(programming_language))更接近 Java 和 C#,因为它在标准中有一个垃圾收集器,以及一个相当不错的替代标准库比 C++ 标准库更接近 Java。D 的缺点是它们的工具不如 C++ 或 C 成熟,而且社区也没有那么大。

显而易见的解决方案是查看维基百科上的编译语言列表,看看你喜欢哪种。

于 2009-11-29T13:19:45.643 回答
3

嗯,这是一个相当广泛的问题,如果没有更具体的要求,很难给出一个有针对性的答案,但听起来 C(或 C++)适合你。您描述的语言都归功于 C 的语法。C 将编译为本机代码。C 是基本语言,除了基本语法之外没有太多要学习的东西,它具有您需要的所有基本原语。

既然您已经添加了垃圾收集语言的要求,我想您可以尝试Go,但是该语言不成熟,并且总是存在风险。

于 2009-11-29T13:18:58.890 回答
2

如果你不想像 C 或 C++ 那样自己管理内存,你可以试试新的Go语言。它编译为本机代码(尽管目前仅适用于 Linux 和 MacOSX)并附带一个基本框架,可以很容易地用您自己的框架替换。

它拥有非常活跃的用户群,因此 IMO 有可能迅速成熟。

于 2009-11-29T13:22:22.273 回答
1

你可能想看看Lua

Lua 是一种相对较小的语言,它只需几个概念就可以实现强大的通用性。整个语言的BNF 规范很容易放在一页上。它有数字、布尔值、表格和函数,令人惊讶的是,这就是它需要的所有数据类型。它甚至可以以面向对象的方式工作。

有一个编译器 Luac,可以将 Lua 编译为字节码。

Lua 已经被用作游戏的 UI 编程语言。魔兽世界和其他一些游戏的插件是用 Lua 编程的。我相信 Lua 非常适合这种任务。

你想要 OpenGL 吗?好的... http://luagl.wikidot.com/是一个用于 Lua 的 OpenGL 库。

于 2009-11-29T13:29:56.410 回答
1

因为我们不知道你想做什么,所以我不知道我们成功的机会有多大。因此,您必须设置语句失败的概率的语言怎么样:

认识GOTO++

不要说“谢谢”,这是我的事。

于 2009-11-29T13:48:25.527 回答
1

享受挑战?

试试

这是 rob pike 的技术演讲,这里是一个讨论组:http ://groups.google.com/group/golang-nuts/topics 。

于 2009-11-29T13:23:21.990 回答
0

C++ 很棒,它不是脚本语言,所以你甚至不需要脚本主机。

于 2009-11-29T13:19:37.500 回答