我是一个相对初学者的程序员,他做过一些 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 字节码。这种类型的语言可能会缩短生产时间,同时仍然具有快速的执行速度。