🎃
[[Feature #21532] Pathname ライブラリの実装を Ruby のコードに置き換えるチケット
[Feature #21532] Define most of Pathname in Ruby code
-
Pathnameライブラリの実装を Ruby のコードに置き換えるチケット -
[Feature #17473] Make Pathname to embedded class of Ruby から発展したチケットですね
- こっちは
Pathnameライブラリを Ruby の組み込みライブラリに変更する提案
- こっちは
- Ruby のコードで置き換えることにより現状の C言語での実装よりもよりわかりやすくまた YJIT での最適化によってパフォーマンスが向上する利点があるみたいですね
- ただし一部の
#<=>や#subは C拡張のほうが高速なので依然として C言語で実装されているみたい
- ただし一部の
- この変更は受け入れられて今後は Ruby の実装で運用されることになりそうです
Discussion