オレ言語

ここ数日で、だいぶ進みました。
「オブジェクト=env」なのに気がつきました。
「lambdaを評価する=Closureを作成する」は大きなヒントになりました。
メソッド選択(obj.method(args))はClosureを作成し、それを引数列でapplyすればOKです。
プリミティブなオブジェクトとユーザ定義オブジェクトをうまく処理できなくて困っていたのですが、this=envと読み替えるとうまく処理できそうです。
また、例外の仕組みもメドがたちました。
「言語開発」は難しいけれど、必ず「答え」はあるし、その「答え」がとても美しい。