6

我是一个相对初学者的程序员,他做过一些 Visual Basic、Python,最近开始研究 Java 或 C++ 以获得更快的语言。这些语言更快的主要原因似乎是它们是编译的(或者对于 Java,主要是编译的)。这让我想到了一个问题,是否有可能制作一种更简单的语言,如 Python 那样为速度而编译?

解释型语言的优势似乎主要在于能够使变量在范围和类型上是动态的。然而,总体而言,这(根据我的小经验)将代码长度缩短了一小部分(可能低于 10%,添加 public 修饰符或 int 只是一个词)。此外,我不确定垃圾收集是否可以在真正的编译语言(如 c++)中使用,但它可以在与 C++ 一样快/更快的 java 中使用。

是否有可能制作一种语法非常简单的语言(如 Python),只需进行一些小的更改(静态变量),并允许它在 Java/C++ 中编译,然后从那里编译成一个非常快速的程序?

例如:在我现在非常有限的 java 视图中,要打印一些你必须写的东西:

System.out.println("print this");

然而,在 Python 3 中,您编写:

print("print this")

如果有人用这种理论语言print("print this")编写,它会被System.out.println("print this");编译成 JVM 字节码,然后再编译成 JVM 字节码。这种类型的语言可能会缩短生产时间,同时仍然具有快速的执行速度。

4

4 回答 4

2

听起来你在寻找圣杯。我会说这是可能的。但是你需要一个由优秀人才组成的庞大团队。还有时间。

PS我不明白Java对你来说不够快。我喜欢 Java 编程语言,与用不同语言编写的其他程序相比,我没有注意到任何滞后,而且我在一天内编写了整个程序。换言之,开发速度快。与其他编写 Java 的人一起工作也很容易。使用 eclipse 之类的工具,您可以同时编码并使用“比较/替换”等功能来组合您的工作。

于 2012-01-02T02:57:39.523 回答
2

看看 Nim,它是根据 wikipedia 编译的语言,并且有一些 Python 熟悉的语法。我认为它还没有完全发布。但是,您仍然可以获得它。

它甚至允许你用 C 编写代码,它还可以与 Lua 和 Python 解释器交互。Nim 是一种静态类型的命令式编程语言,它试图在不影响运行时效率的情况下赋予程序员终极能力。它具有零开销的迭代器,并且通过编译成 C 来工作。甚至 C++ 代码甚至可以用它生成。

您可以在以下网址获取 Aporia IDE:https ://github.com/nim-lang/Aporia https://en.wikipedia.org/wiki/Nim_(programming_language)

http://nim-lang.org/

示例 Hello World 程序就是这样:

echo "Hello World!"
于 2015-10-05T09:33:51.763 回答
1

斯卡拉怎么样?它被编译为 JVM 的字节码,并具有许多通常在脚本(动态)语言中发现的特性(匿名函数、高阶函数、定界延续、模式匹配、类型推断、特征、混合......)看看维基百科页面更多细节。

于 2012-01-02T02:58:15.550 回答
1

Nim 是一种新的高级语言,如果您想使用它们,它具有完整的低级功能。作为高级语言使用,它大概是相当安全的。它还具有完善的函数式编程特性。它“转译”为 C,然后是二进制文件。(我认为这是完美的语言——终于!)见: http: //nim-lang.org/0.11.3/nims.html

如果您只想要一种非常简单的高级语言“转换”为 C,然后是二进制文件,那就是 Genie: https ://wiki.gnome.org/action/show/Projects/Genie?action=show&redirect=Genie

于 2016-01-24T19:54:34.297 回答