Emueraでクラスもどきを実装する方法を妄想している。
クラスというのは、RPGのクラスではない。オブジェクト指向のあいつである。とはいえ名前空間もないし構造体もないし参照もないのですべて関数だけで表現するのだが、あるクラスに所属しているかどうかはプレフィックスで管理することになるし、オブジェクトもどきを生成するときにIDを発行して使い終わったらIDを明示的に破棄する「newしたらdeleteというC/C++的なめんどくさいこと」をやらないといけない。クラスもどきには当然継承なんてないしinterfaceもtraitもないので似たようなクラスもどきでも全部一から書くことになるだろう。RubyやC#のようにアクセサ定義のショートハンドラがあったりするわけないからgetter/setterはプロパティもどきを用意する都度書かなければいけない。
しかし今書いたようなことに目を瞑れば、実現できないでもない。
実用できるかどうかは別として。
まあ、だからこそ妄想レベルなんだけど。
コメントをかく