Class class
Xtalでは全てのオブジェクトがクラスに属すので、当然クラスもClassクラスというものに属しています。同様にモジュールもModuleクラスに属しています。
そして、ClassクラスはModuleクラスを継承しています。つまり、ほぼRubyと同じモデルになっているわけです。
Rubyと違う点もあります。
Rubyでは、クラスをクラスにMix-inすることが出来ません。
class C end module M include C end ##### test.rb:7:in `include': wrong argument type Class (expected Module) (TypeError) from test.rb:7
Xtalでは受け付けます。
C : class{ } M : module mixins C{} // OK
http://www.ruby-lang.org/ja/man/?cmd=view;name=Classここを見る限り、RubyではあえてMix-inを禁止してるようです。
Xtalではそうすることの利点が特に無いと感じたため、その制限をつけていません。
どういう利点があるのか、教えてくれる方を募集中です。