我正在尝试更多地了解 Dart,所以我想阅读 dart 的来源。dart vm 是用 c++ 编写的,代码库非常庞大。
我从https://github.com/dart-lang/bleeding_edge获得源代码
以下只是runtime
包内的代码,你可以看到它有超过 180K 行的 c++ 代码。
➜ runtime git:(master) ✗ cloc .
752 text files.
746 unique files.
47 files ignored.
http://cloc.sourceforge.net v 1.58 T=6.0 s (117.7 files/s, 52169.5 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
C++ 375 32722 21436 180070
C/C++ Header 238 10936 8753 36452
Dart 76 2785 1340 16661
Python 13 254 211 1113
C 2 28 28 107
Bourne Shell 1 16 11 85
Assembly 1 1 3 5
-------------------------------------------------------------------------------
SUM: 706 46742 31782 234493
-------------------------------------------------------------------------------
学dart一个月,也有几年Java开发经验,但是不懂c++。有人可以给我一些关于学习 dart vm 的建议吗?我有一个学习 dart vm 的长期计划。
我的问题是,要学dart vm,什么样的知识比较重要,那我还是花点时间学吧:
- 是不是需要精通c++才能真正读懂dart vm的源码?
- 我需要阅读一些有关 VM 设计的书籍吗?如果有的话?
- 我应该阅读有关 Dart VM 的任何文档、书籍或博客吗?
- 和任何其他建议