>>115
メモリ効率については、実はほとんどのプロトタイプベース言語は
完全に全てコピーするのではなく、共通部分は元オブジェクトへの参照になる。
もちろんクラスベースよりは効率は悪いが、それほどひどいわけではない。

Self(プロトタイプベースOO言語)では、メソッドだけでなく変数でも同じ事ができる。
(というか、変数もメソッドも同じ「スロット」であり区別しない。)
この仕組みを使うとクラスベースのものよりも柔軟な変数の共有ができる。