kenju's blog

About Programming and Mathematics

Ruby で Numbers->SVG のコンパイラを書いた

過去に書いたこれの Ruby 版。 itiskj.hatenablog.com

Ruby で書き換えた理由は、TDD の型の練習だったり、オブジェクト指向開発をライトなレベルで実践したかったり、とまあいくつかあるものの、特に深い理由ではない。気が向いたので書いてみた。

前回同様、TDD で開発し、オブジェクト指向を意識した API 設計にした。 実際書いてみて、すでに仕様は理解していたので、コーディング時間は2時間程度。

流石にこのレベルは簡単に思えるようになってきたので、今度はコンパイラの基本概念や王道デザインなどを学びつつ、minimum Ruby compiler on Ruby か、Ruby で何かの言語のコンパイラを書いてみようと思っている。

github.com