Rationalは有理数を表すRubyクラス。Ruby1.0の頃から存在する歴史あるクラスだが、1.9から組み込みクラスになり、1.9.2からはTimeの内部表現の一つとして採用され、2.1からはリテラル表記が導入されるなど、その重要性は近年それなりに高まり続けている。 しかし現状のRationalは、不必要に遅い実装になっている。現状のRationalがなぜ遅いのか、それをどうやって速くしようとしているのか、今年度Ruby開発プロジェクト助成金の対象者として、その技術的な概要を述べる。 また、話者がなぜRationalに目を付け、その最適化を試みているのかについても話す。
![Rationalを最適化してみた by tadd さん - niconare](https://cdn-ak-scissors.b.st-hatena.com/image/square/6907702be63d241b34e8879f0669c073050d0f0a/height=288;version=1;width=512/https%3A%2F%2Fcdn.fccc.info%2Fthumbnails%2F640x480%2Fd512098b037b7b110de5e7491531301c%2FSAb6%2Fknowledge%2Ff9ff4dd665045b30770dc7a344259ee3%2F1.jpg)