104
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

posted at

updated at

Node.jsでつくるNode.js - もくじ

はじめに

「RubyでつくるRuby ゼロから学びなおすプログラミング言語入門」(ラムダノート, Amazon) という本を手を動かしながら読んで、非常に感銘を受けました。そんなおりに PythonでつくるPythonという記事を読み、自分でもNode.jsでミニNode.js作りにチャンレンジすることにしました。
予想以上に手間取り端折った部分もありますが、なんとか最後はブートストラップまで行くことができました。

目次

ミニインタープリター編

ミニコンパイラ編

WASMコンパイラ編

謝辞

「RubyでつくるRuby ゼロから学びなおすプログラミング言語入門」(ラムダノート, Amazon) に感銘をうけて自分でもミニNode.jsを作って見ましたが、本を読んでいた時には気がつかなかったことが多々ありました。書籍の構成、ミニRubyの設計がとても優れていて、とても参考になりました。
素晴らしい書籍を作ってくださった作者の遠藤さんとラムダノートさんに改めて感謝します。ありがとうございました。

ソースコード

今回作ったコードは GitHub で公開しています。

いつかやりたいこと

  • Extra 3: 関数の前方参照、ブロックスコープ、グローバル変数をサポートする
  • 済 Extra 4:LLVMを使ってバイナリ生成できるか? ... コンパイラ編で実施済
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
104
Help us understand the problem. What are the problem?