Feature #4921

Remove intern.h

Added by Yui NARUSE about 4 years ago. Updated 7 months ago.

[ruby-dev:43875]
Status:Assigned
Priority:Normal
Assignee:Yui NARUSE

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 about 4 years ago

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

#2 Updated by Yui NARUSE about 4 years ago

なるほど。

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

#3 Updated by Yui NARUSE about 4 years ago

  • Assignee changed from Yukihiro Matsumoto to Yui NARUSE

#4 Updated by Motohiro KOSAKI about 4 years ago

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

#5 Updated by Shota Fukumori about 4 years ago

sora_hです.

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

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

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

#6 Updated by Yusuke Endoh over 2 years ago

  • Target version set to next minor

#7 Updated by gogo tanaka 7 months ago

掘り返し失礼します.

まだ include/ruby/intern.h はご健在の様ですが、

将来的に非公開になると念頭に置いていた方が好ましいのでしょうか.
(その場合でも晒しぱなしにして頂けると嬉しいAPIが何個かあったりします.)

Also available in: Atom PDF