# Why is pathname being moved to ext?

**URL:** <https://www.ruby-forum.com/t/why-is-pathname-being-moved-to-ext/194777>\
**Category:** Development\
**Created:** [September 10, 2010, 11:50am UTC](https://www.ruby-forum.com/t/why-is-pathname-being-moved-to-ext/194777 "2010-09-10T11:50:20Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Yusuke\_ENDOH](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/c89c15/32.png) [@Yusuke\_ENDOH](https://www.ruby-forum.com/u/Yusuke_ENDOH)\
**Post date:** [September 10, 2010, 11:50am UTC](https://www.ruby-forum.com/t/why-is-pathname-being-moved-to-ext/194777/1 "2010-09-10T11:50:20Z")

</div>

akr e$B$5$se(B  
e$B1sF#$G$9!#e(B

akr e$B$5$s$O:G6ae(B Pathname e$B$re(B pure Ruby e$B$+$ie(B C  
e$B$K0?"$5$l$F$$$^$9$,!"e(B  
e$BL\E\*$O$J$s$G$7$g$&$+!#e(B

[http://redmine.ruby-lang.org/issues/show/3478](http://redmine.ruby-lang.org/issues/show/3478)  
[http://redmine.ruby-lang.org/issues/show/3608](http://redmine.ruby-lang.org/issues/show/3608)

e$B$“$?$j$Ge(B Pathname  
e$B$,CY$$$H$$$&@\<$,\>e$,$C$F$$$^$9$,!”$3$l$K1~$($ke(B  
e$B$?$a$G$7$g$&$+!#%$%s%?%W%j%?AH$_9~$_$r0U\<1$7$?=`Hw1?F0$G$7$g$&$+!#e(B  
e$B$=$l$H$bB\>$K0U?^$,$"$k$N$G$7$g$&$+!#e(B

e$BFC$KH?BP$J$o$1$G$O$J$$$N$G$9$,!“%a%s%F%J%s%9@-$,2\<$,$k$N$H!“B\>$Ne(B  
e$B=hM}7O$$$8$a$K$J$k$+$b$7$l$J$$$i$7$$e(B [1] e$B$N$H!”:G6ae(B Date  
e$B$de(B Prime  
e$B$J$Ie(B C e$B2=N.9T$NC{$7$,$”$k$N$G!"0l1~3NG’$7$F$\*$-$?$$$G$9!#e(B

[1] [Pathname のメソッドが Ruby スクリプトから C 拡張ライブラリに移動されているのは何故なのか問題 - ruby trunk changes](http://d.hatena.ne.jp/nagachika/20100901/pathname_method_translate)

---

<div class="post-metadata">

**Author:** ![Yusuke\_ENDOH](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/c89c15/32.png) [@Yusuke\_ENDOH](https://www.ruby-forum.com/u/Yusuke_ENDOH)\
**Post date:** [September 11, 2010, 4:49pm UTC](https://www.ruby-forum.com/t/why-is-pathname-being-moved-to-ext/194777/2 "2010-09-11T16:49:14Z")

</div>

2010e$BG/e(B9e$B7ne(B10e$BF|e(B18:47 Yusuke ENDOH [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> e$B$“$?$j$Ge(B Pathname e$B$,CY$$$H$$$&@\<$,\>e$,$C$F$$$^$9$,!”$3$l$K1~$($ke(B  
> e$B$?$a$G$7$g$&$+!#%$%s%?%W%j%?AH$_9~$_$r0U\<1$7$?=`Hw1?F0$G$7$g$&$+!#e(B

e$B$=$N$"$?$j$G$9!#e(B

e$B$?$H$($P!“e(BRubyKaigi2010 e$B$Ne(B  
Rubye$B3+H/\<T2q5D$G$bOC$,=P$^$7$?$,!“e(B  
$:  
e$B$NCf?H$rK\J\*$N%U%!%$%k%7%9%F%`$G$O$J$$$b$N$b5vMF$7$h$&$H$$$&OC$,$"$j$^$9!#e(B e$B$b$7$=$&$9$k$J$i!";d$O!"e(BOOP e$B$N$h$C$F%U%!%$%k%7%9%F%`$KBP$9$k%”%/%;%9$r1#JC$7!“e(B  
e$BCf?H$,K\J\*$N%U%!%$%k%7%9%F%`$G$”$C$F$b!”$J$K$+B\>$N$b$N$G$"$C$F$b!“e(B  
e$BF1$8%a%=%C%I8F$S=P$7$G%”%/%;%9$G$-$k$h$&$K$9$k$N$,$h$$$@$m$&$H;W$C$F$$$^$9!#e(B

e$B$=$l$O%U%!%$%kL\>$,%l%7!\<%P$G$"$k$h$&$Je(B API  
e$B$,I,MW$@$H$$$&$3$H$G!"e(B  
e$B$D$^$j7k6Ie(B (e$BK\J\*$N%U%!%$%k%7%9%F%`$KBP$7$F$Oe(B) Pathname  
e$B$G$9!#e(B

Pathname e$B$re(B $: e$B$KF~$l$k$K$O!"e(B(e$B\>/$J$/$H$bItJ,E\*$K$Oe(B)  
e$BAH$_9~$_%/%i%92=e(B  
e$B$,I,MW$G$9!#e(B

e$B$=$N$?$a$K$Oe(B C  
e$B$G5-=R$5$l$F$$$?J}$,ET9g$,NI$$$@$m$&$H$O;W$C$F$$$^$9!#e(B

e$B$b$A$m$sB.EY$N;v$b$“$j$^$9!#e(B  
e$B$$$^$N$H$3$m$O$”$^$jB.EY$K8z$/$H$3$m$K$O\<j$r$D$1$F$$$^$;$s$,!“e(B  
Pathname#relative? e$B$H$+!”$“$+$i$5$^$KCY$$$b$N$,$”$k$N$G!"e(B  
e$B=q$-D\>$9;~$K$O$I$&$K$+$7$h$&$H;W$C$F$$$^$9!#e(B
