SICP 2.2.4の図形言語を、「Acceptable Scheme」 JavaScriptと<canvas>で実装してみました(picture-lang.js)。さらに、「Acceptable Lisp」 RubyとCocoa(RubyCocoa)でも作ってみました(picture-lang.rb, アプリ, Xcodeプロジェクト)。 実行 (wave) (wave2) (wave4) (right_split wave 4) (corner_split wave 4) (square_limit wave 3) (squash_inwards (square_limit wave 2))