如果我想在jvm上实现dart-lang,我该学什么?

时间:2012-06-14 19:31:01

标签: java jvm dart

这对我来说是一项非常艰巨的任务,但我仍然感兴趣。

我是一名java程序员,我发现dart-lang很有意思。如果我想在jvm上实现它,我应该学习什么?喜欢ruby on jvm(jruby)?

2 个答案:

答案 0 :(得分:3)

JVM spec,JVM字节码,JVM如何进行OOP。

最近没有很多关于JVM /字节码黑客的引用,但有较旧的引用:

我用过的两个是:

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

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

答案 1 :(得分:2)

您可能还想查看the jdart project。我不确定它是最新的 - 我认为这只是一个快速的实验。

它是在开始时创建的,当时Dart去年10月被释放到世界各地。 Here is the link注意到它在dartlang公告板上的发布,该公告板也讨论了它是如何工作的。