应一位300斤的优秀NEO开发者之邀,希望有一些文字能够解答NEOVM的细节,以及如何开发NEOVM编译器的细节。我有某种强迫症,如果你提出了一个问题,我发现有很多事情没有做我又可以做,那会让我彻夜难眠。缺失一些文字把NEOVM和编译器说清楚,这就是那种让我睡不着觉的问题了,痛并快乐着。
NGD已经建立了一些NEOVM的资料,我非常尊重这些成果
https://github.com/neo-ngd/NEO3-Development-Guide/tree/master/en/NeoVM
我恨我自己,因为我还是要说出那个转折词汇:
但是
NGD建立的资料非常标准,是那种标准的文档:情报都在那里,却有着很高的门槛,不具备充分的基础,无法顺利的解读这些资料。
我认为我们更需要一种和学习曲线更吻合,循序渐进的那种资料。我会尽量假设我缺少一些技能,作为一个程序初学者,去审视一篇文字,一段代码。以这种形式去写出一些东西。
我在NGD的仓库里面看了一圈,不知道我准备写的内容放在哪里合适,让我纠结,所以我决定先开个仓库放。毕竟放哪里不重要,搬家很容易。
NEOVM是什么,他如何工作[done]
AVM从何而来-流程说明[done]
AVM从何而来-模块化和汇编器 [done]
编译AVM-高级语言-变量 [done]
编译AVM-字节码-变量 [done]
[编译AVM-高级语言-控制流]
[编译AVM-字节码-控制流]
[编译AVM-其它问题]
What is NEOVM and how does it work[done]
Where does AVM come from - process description[done]
Where does AVM come from - modularity and assembler [done]