🎃

[[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 の実装で運用されることになりそうです
GitHubで編集を提案

Discussion