https://bugs.ruby-lang.org/
https://bugs.ruby-lang.org/favicon.ico?1711330511
2010-04-01T02:27:07Z
Ruby Issue Tracking System
Ruby master - Feature #3069: [TypedData] 関連APIの名前が不揃い
https://bugs.ruby-lang.org/issues/3069?journal_id=9620
2010-04-01T02:27:07Z
ko1 (Koichi Sasada)
<ul></ul><p>=begin<br>
ささだです.</p>
<p>(2010/04/01 1:54), Tadashi Saito wrote::</p>
<blockquote>
<p>1.9.2で新設される、RTypedData関連の関数・マクロ群の名前が<br>
不揃いで、ちょっと分かりにくいと感じていて、お願いに来ました。</p>
<p>まず、 struct RTypedData があるわけですが、Rubyの慣習でいけば、<br>
小文字に直した時は typed_data になるか、アンダースコアがなくて<br>
typeddataになるなどが期待されると思います。これはどちらにせよ、<br>
統一されるべきでしょう。加えて、語順が変わることは自然でない<br>
とも感じます。</p>
<p>ところが<br>
rb_typeddata_is_kind_of()<br>
では間にアンダースコアが入ってないと思いきや<br>
RUBY_TYPED_DEFAULT_FREE<br>
ではアンダースコアが(DATAが省略されて)入っています。また<br>
rb_data_typed_object_alloc()<br>
という、単語が前後入れ替わった関数があったりもします</p>
<p>もう少し統一していただけると、思いだしやすかったり、<br>
類推しやすかったりすると思うのですが、いかがでしょうか。</p>
<p>とりあえず、typedが入っている三つの関数</p>
<p>rb_check_typeddata<br>
rb_data_typed_object_alloc<br>
rb_typeddata_is_kind_of</p>
<p>について考えたのですが、「RTypedDataに着目した関数である」ので</p>
<p>rb_typeddata_check<br>
rb_typeddata_object_alloc<br>
rb_typeddata_is_kind_of</p>
<p>というふうに揃えるのはいかがでしょうか。</p>
</blockquote>
<p> もっと不揃いな API は沢山あるよなぁ,と思いつつ,そうですねぇ.そうし<br>
ましょうかねぇ.実は,それぞれ何をするんだか覚えてないので,少し考えま<br>
す.他にも意見があるといいなぁ,と思います.</p>
<p>--<br>
// SASADA Koichi at atdot dot net</p>
<p>=end</p>
Ruby master - Feature #3069: [TypedData] 関連APIの名前が不揃い
https://bugs.ruby-lang.org/issues/3069?journal_id=9655
2010-04-01T17:51:12Z
nobu (Nobuyoshi Nakada)
nobu@ruby-lang.org
<ul></ul><p>=begin<br>
なかだです。</p>
<p>At Thu, 1 Apr 2010 01:54:40 +0900,<br>
Tadashi Saito wrote in <a href="https://blade.ruby-lang.org/ruby-dev/40890">[ruby-dev:40890]</a>:</p>
<blockquote>
<p>とりあえず、typedが入っている三つの関数</p>
<p>rb_check_typeddata<br>
rb_data_typed_object_alloc<br>
rb_typeddata_is_kind_of</p>
<p>について考えたのですが、「RTypedDataに着目した関数である」ので</p>
<p>rb_typeddata_check<br>
rb_typeddata_object_alloc<br>
rb_typeddata_is_kind_of</p>
<p>というふうに揃えるのはいかがでしょうか。</p>
</blockquote>
<p>rb_check_typeddataはrb_check_typeやrb_check_safe_objとの類推では<br>
ダメでしょうか。この関数はTypedDataかどうかを調べるためのものな<br>
ので、引数がTypedDataとは限りませんし。</p>
<p>二つ目のrb_data_typed_object_allocについては異論はありません。</p>
<p>三つ目は同じですよね。</p>
<p>--<br>
--- 僕の前にBugはない。<br>
--- 僕の後ろにBugはできる。<br>
中田 伸悦</p>
<p>=end</p>
Ruby master - Feature #3069: [TypedData] 関連APIの名前が不揃い
https://bugs.ruby-lang.org/issues/3069?journal_id=9868
2010-04-04T13:04:01Z
naruse (Yui NARUSE)
naruse@airemix.jp
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Assigned</i></li><li><strong>Assignee</strong> set to <i>ko1 (Koichi Sasada)</i></li></ul><p>=begin</p>
<p>=end</p>
Ruby master - Feature #3069: [TypedData] 関連APIの名前が不揃い
https://bugs.ruby-lang.org/issues/3069?journal_id=9937
2010-04-08T00:04:17Z
mame (Yusuke Endoh)
mame@ruby-lang.org
<ul><li><strong>Status</strong> changed from <i>Assigned</i> to <i>Rejected</i></li></ul><p>=begin<br>
遠藤です。</p>
<p>2010年4月1日17:50 Nobuyoshi Nakada <a href="mailto:nobu@ruby-lang.org" class="email">nobu@ruby-lang.org</a>:</p>
<blockquote>
<p>At Thu, 1 Apr 2010 01:54:40 +0900,<br>
Tadashi Saito wrote in <a href="https://blade.ruby-lang.org/ruby-dev/40890">[ruby-dev:40890]</a>:</p>
<blockquote>
<p>とりあえず、typedが入っている三つの関数</p>
<p>rb_check_typeddata<br>
rb_data_typed_object_alloc<br>
rb_typeddata_is_kind_of</p>
<p>について考えたのですが、「RTypedDataに着目した関数である」ので</p>
<p>rb_typeddata_check<br>
rb_typeddata_object_alloc<br>
rb_typeddata_is_kind_of</p>
<p>というふうに揃えるのはいかがでしょうか。</p>
</blockquote>
<p>rb_check_typeddataはrb_check_typeやrb_check_safe_objとの類推では<br>
ダメでしょうか。この関数はTypedDataかどうかを調べるためのものな<br>
ので、引数がTypedDataとは限りませんし。</p>
<p>二つ目のrb_data_typed_object_allocについては異論はありません。</p>
<p>三つ目は同じですよね。</p>
</blockquote>
<p>4/1 から 1 週間しても何も進まなかったようなので、残念ですが<br>
reject します。</p>
<p>Ruby の C API は、ドキュメント整備とともに、一度徹底的に整理<br>
されるべきで、今回のような変な名前問題は互換レイヤが吸収する<br>
ことにするのがいいと思います。2.0 に向けて。<br>
作業する人がいなければ変わらないでしょうけど。</p>
<p>--<br>
Yusuke ENDOH <a href="mailto:mame@tsg.ne.jp" class="email">mame@tsg.ne.jp</a><br>
=end</p>