1

这对我来说是一项非常艰巨甚至不可能完成的任务,但我仍然对此感兴趣。

我是一名 java 程序员,我发现dart-lang很有趣。如果我想在jvm上实现它,我应该学习什么?像 jvm(jruby) 上的 ruby​​ 吗?

4

2 回答 2

3

JVM 规范,JVM 字节码,JVM 如何进行 OOP。

最近没有很多关于 JVM/字节码黑客的参考,但有一些较旧的参考:

我用过的两个是:

看看其他语言如何处理代码生成是有帮助的,如果压倒性的话。一般来说,语言越简单,就越容易从中学习。例如,循环是一种更新、更小的 JVM 语言——它也是一种不同的范式,因此可能直接有用,也可能没有直接帮助。

显然,处理源文件需要正常的词法分析和解析,但 Dart 显然使用ANTLR作为其语法。根据 Dart VM 与 JVM 的相似程度,您可以通过消化 Dart 实现本身来获得很多知识。

于 2012-06-14T19:39:33.467 回答
2

您可能还想看看jdart 项目。我不确定它的最新情况——我认为这只是一个快速的实验。

它是从一开始就创建的,当时 Dart 于去年 10 月向世界发布。 这是在dartlang 公告板上注明其发布的链接,其中还讨论了它的工作原理。

于 2012-06-14T20:33:54.353 回答