2007-12-30から1日間の記事一覧

Ruby 1.9.0のバイトコードをいじり倒す(その6)

いろいろなところで、Ruby 1.8.xと1.9.0の非互換性が話題になっていますが、バイトコードをいじくってちょっと乗り越えてみようという*冗談*です。 今回まな板にあげる非互換性は、ブロックローカル変数です。 たとえば、 a = 12 0.upto(1) do |n| a = a + 2…

Ruby 1.9.0のバイトコードをいじり倒す(その5)

現在分かっているInstructionSequcenceの問題点です。いろいろ、追ってみたのですが分からないです。 prog = <

Ruby 1.9.0のバイトコードをいじり倒す(その4)

そういえば、言い忘れていましたが、タイトルにいじり倒すと書いてある割りには、バイトコードを1から作る話は出てきません。バイトコードを1から作る話としては、hzkrさんのScheme on YARV(http://d.hatena.ne.jp/hzkr/20070323#p3)がすばらしいです。 私…