GObject という,独自のクラスシステムを C で全部構築したという素敵なライブラリがあります.GLib に含まれています.完全に動的なクラスシステムとなっているので,実行時にクラスやインタフェースの情報を参照したり,変更したりが可能です.C++ や Objective-C と違って,構文は C のままなので,ものすごく冗長になります. そこで C# like な構文から GLib を使う C ソースを生成する Vala という言語があるそうです.twitter で tkng さんに教えてもらいました. Vala - Compiler for the GObject type system GLib は Gtk の基礎となっている (というか Gtk から分離された) ライブラリなのですが,Mac OS X が Objective-C を採用したように,動的なクラスシステムを持つ言語の