2007年へ/ 2008年へ/ 2009年へ/ 2010年へ/ 2011年へ/ 2012年へ/
2009-09-21[n年前へ]
■「なんちゃってクラスクラスタ」の実装 
ここで作られる具体的なインスタンスは抽象クラスのサブクラスにするのが簡単だけど抽象クラスと同じメソッドが実装されていればなんでもいい。そのメソッドをプロトコルにしてそれをアドプトすることにしてもいいし、極端な場合、全然違うクラスでたまたま同じメソッドが実装されているだけでもいい。こういういいかげんさはObjective-C特有で面白い。
2010-09-21[n年前へ]
■RubyによるRuby実装「Rubinius 1.1」がリリース、性能がさらに向上 
RubyによるRuby実装「Rubinius 1.1」がリリース、性能がさらに向上
Rubiniusは、Smalltalk-80の概念や仮想マシン実装を参考にしたRuby実装。バイトコードコンパイラなど、Rubinusの大部分はRubyで実装されているのが特徴。また、バイトコードを実行する仮想マシンはC++で実装され、バイトコードからマシンコードへのコンパイルにはLLVMを使用。これらにより、高速に動作するという。同プロジェクトはJRubyなどのプロジェクトを抱える米Engin Yardの支援を受けている。