Feature #4921

Remove intern.h

Added by Yui NARUSE almost 3 years ago. Updated over 1 year ago.

[ruby-dev:43875]
Status:Assigned
Priority:Normal
Assignee:Yui NARUSE
Category:-
Target version:next minor

Description

まず、intern.h って何者なんでしょう。
推測としては internal の意だと思うんですが、その場合 include/ruby にいるのは
よろしくないですし、一方で公開 API っぽいのが名実ともに多い気がします。

思うに 1.9 において、intern.h の中身は include/ruby/ruby.h か、
最近新設された internal.h のどちらかにあるべきで、include/ruby/intern.h は
もう必要ないのではないでしょうか。

History

#1 Updated by Yukihiro Matsumoto almost 3 years ago

intern.hは「RubyインタプリタAPI(ruby.h)ではない、メソッド実装とその周辺関数だが、他のファイルから参照されている関数」プロトタイプのために用意したヘッダでした。なし崩し的に公開APIっぽくなりましたが。なくすぶんには反対しませんが、1.9の途中でなくして互換性問題が発生しませんか?

#2 Updated by Yui NARUSE almost 3 years ago

なるほど。

ファイルを削除してしまうと問題があるケースもありえなくはないので、
実際にはruby.hをincludeするだけのファイルにする等を考えています。

#3 Updated by Yui NARUSE almost 3 years ago

  • Assignee changed from Yukihiro Matsumoto to Yui NARUSE

#4 Updated by Motohiro KOSAKI almost 3 years ago

2.0になることになったので、intern.h の中にあるあやしげな関数どもは internal.h に移しませんか?
あと、互換性維持の観点から拡張関数用のAPIからマクロ関数は全廃したい

#5 Updated by Shota Fukumori almost 3 years ago

sora_hです.

ちょっとまって.まだなることにはなってないと記憶しています.

2.0に本当にtrunkをシフトするか,等といったはなしはやっぱりMLでやるべきで,
まだ決まってないです.これから正式に確定させましょう.

ちなみに,2.0になったときそれをやるのは(自分は)良いのではないかと思っています.

#6 Updated by Yusuke Endoh over 1 year ago

  • Target version set to next minor

Also available in: Atom PDF