具有本机代码支持的编程语言,没有框架(我编写框架)

时间:2009-11-29 13:16:27

标签: programming-languages scripting-languages

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

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

我考虑过新的Go语言,但它没有太多的支持,也没有对OpenGL等的约束。

有什么想法吗?

感谢。

7 个答案:

答案 0 :(得分: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那样成熟,社区也不那么大。

明显的解决方案虽然可以向下查看compiled languages on wikipedia列表并查看您喜欢的外观。

答案 1 :(得分:3)

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

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

答案 2 :(得分:2)

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

它有一个very active user base,所以IMO很快就会成熟。

答案 3 :(得分:1)

享受挑战?

试试go

这是rob Pike的tech talk,这是一个讨论组:http://groups.google.com/group/golang-nuts/topics

答案 4 :(得分:1)

您可能需要查看Lua

Lua是一种相对较小的语言,只需几个概念即可实现能力和普遍性。 BNF specification for the whole language可轻松放在一页上。它有数字,布尔值,表格和函数,令人惊讶的是它需要的所有数据类型。它甚至可以以面向对象的方式工作。

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

Lua已经被用作游戏的UI编程语言。 Lua中编写了“魔兽世界”的附加组件以及其他一些游戏。我相信Lua非常适合这种任务。

你想要OpenGL吗? OK ... http://luagl.wikidot.com/是Lua的OpenGL库。

答案 5 :(得分:1)

由于我们不知道你想做什么,我不知道我们成功的机会是什么。因此,您必须设置语句失败概率的语言呢?

GOTO++

不要说“谢谢你”,它就在我身上。

答案 6 :(得分:0)

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