TODO

  • malloc と tagged pointer でコンスセルを実装したい。まだ2ステップか3ステップくらい理解が足りていない、と想定。情報が少ない。
  • runtime.c を LLVM で書き直して、 LLVM だけで完結したい。(printf などを呼び出すことは良い)
  • リファクタリング。まだまだどんくさいコード。既に compiler.scm 800行、 llvmgen.scm 300行くらい。あまりに長過ぎる。冗長さを取り除け。人間がマクロ展開しちゃあ駄目だ。
  • compile.ss.heap.scm は全部で1200行。なぜこんなにコンパクトなんだ?
  • モジュールとして整備。ただしどうせいつか書き直す勉強用コンパイラなので、無駄に凝らないこと。
  • FFI の仕組みの学習。