jvm
実装している記事
最近だと uint256_t さん https://qiita.com/uint256_t/items/58f62577dad71f05aee1
LINE の人がなんかやってる https://qiita.com/rchaser53/items/0b23ddbfaa13aa6ffb19
rust https://qiita.com/sogrnwil/items/a01bb267df180a251b2e#%E5%AE%9F%E8%A3%85
php-java https://speakerdeck.com/memory1994/phperkaigi-2019?slide=159
ruby jvm https://speakerdeck.com/daikimiura/implement-jvm-with-ruby?slide=33
Web で動くほうが楽しそう
JVM in JS
論文も書いてる https://plasma-umass.org/doppio-demo/
https://github.com/Jivings/jsJVM
https://github.com/YaroslavGaponov/node-jvm
https://github.com/nurv/BicaVM
JVM Reference
https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html
自分で実装するためにやるべきこと
To implement the Java Virtual Machine correctly, you need only be able to read the class file format and correctly perform the operations specified therein.
class ファイルの構造をざっくりと把握
https://torazuka.hatenablog.com/entry/20120820/cafebabe
https://dev.classmethod.jp/articles/classfile-reading/
命令をざっくり把握
実装してみる?
ここで実装中 https://github.com/cormoran/java-virtual-machine
specification をがんばって読んでる (see below links)