ruby-dev (Japanese) list archive (unofficial mirror)
 help / color / mirror / Atom feed
* [ruby-dev:43970] [Ruby 1.9 - Feature #3946] Array#packのqQ指定子に機種依存サイズフラグ!を追加
       [not found] <redmine.issue-3946.20101014153656@ruby-lang.org>
@ 2011-06-27 21:18 ` Hiroshi Nakamura
  2012-06-08 15:20 ` [ruby-dev:45713] [ruby-trunk " naruse (Yui NARUSE)
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 8+ messages in thread
From: Hiroshi Nakamura @ 2011-06-27 21:18 UTC (permalink / raw
  To: ruby developers list


Issue #3946 has been updated by Hiroshi Nakamura.

Assignee set to Yui NARUSE

1.9.X?
----------------------------------------
Feature #3946: Array#packのqQ指定子に機種依存サイズフラグ!を追加
http://redmine.ruby-lang.org/issues/3946

Author: Yui NARUSE
Status: Open
Priority: Normal
Assignee: Yui NARUSE
Category: 
Target version: 1.9.3


=begin
 Ruby の伏魔殿 Array#pack ですが、機種依存な部分をいじる際にはしばしば強力かつ唯一の手段になる事があります。
 具体的には RubySpec 書く時とか。
 
 さて、q/Q は 64bit signed/unsigned int なのですが、機種依存の long long (厳密には LONG_LONG) のサイズが必要な場合、
 現状 Ruby レベルから取る手段が一切ありません。
 すでに s/S/i/I/l/L (16bit/32bit/32bit) は、! をつけることでその機種の short/int/long のサイズになるため、
 これを q/Q に拡張すると唯一の手段が提供される事になります。
 
 というわけで、Array#packのqQ指定子に機種依存サイズフラグ!を追加したいです。
=end



-- 
http://redmine.ruby-lang.org

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [ruby-dev:45713] [ruby-trunk - Feature #3946] Array#packのqQ指定子に機種依存サイズフラグ!を追加
       [not found] <redmine.issue-3946.20101014153656@ruby-lang.org>
  2011-06-27 21:18 ` [ruby-dev:43970] [Ruby 1.9 - Feature #3946] Array#packのqQ指定子に機種依存サイズフラグ!を追加 Hiroshi Nakamura
@ 2012-06-08 15:20 ` naruse (Yui NARUSE)
  2012-06-11  1:38 ` [ruby-dev:45715] " usa (Usaku NAKAMURA)
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 8+ messages in thread
From: naruse (Yui NARUSE) @ 2012-06-08 15:20 UTC (permalink / raw
  To: ruby developers list


Issue #3946 has been updated by naruse (Yui NARUSE).

Assignee changed from naruse (Yui NARUSE) to akr (Akira Tanaka)


----------------------------------------
Feature #3946: Array#packのqQ指定子に機種依存サイズフラグ!を追加
https://bugs.ruby-lang.org/issues/3946#change-27103

Author: naruse (Yui NARUSE)
Status: Assigned
Priority: Normal
Assignee: akr (Akira Tanaka)
Category: 
Target version: 2.0.0


=begin
 Ruby の伏魔殿 Array#pack ですが、機種依存な部分をいじる際にはしばしば強力かつ唯一の手段になる事があります。
 具体的には RubySpec 書く時とか。
 
 さて、q/Q は 64bit signed/unsigned int なのですが、機種依存の long long (厳密には LONG_LONG) のサイズが必要な場合、
 現状 Ruby レベルから取る手段が一切ありません。
 すでに s/S/i/I/l/L (16bit/32bit/32bit) は、! をつけることでその機種の short/int/long のサイズになるため、
 これを q/Q に拡張すると唯一の手段が提供される事になります。
 
 というわけで、Array#packのqQ指定子に機種依存サイズフラグ!を追加したいです。
=end



-- 
http://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [ruby-dev:45715] [ruby-trunk - Feature #3946] Array#packのqQ指定子に機種依存サイズフラグ!を追加
       [not found] <redmine.issue-3946.20101014153656@ruby-lang.org>
  2011-06-27 21:18 ` [ruby-dev:43970] [Ruby 1.9 - Feature #3946] Array#packのqQ指定子に機種依存サイズフラグ!を追加 Hiroshi Nakamura
  2012-06-08 15:20 ` [ruby-dev:45713] [ruby-trunk " naruse (Yui NARUSE)
@ 2012-06-11  1:38 ` usa (Usaku NAKAMURA)
  2012-06-11  4:19   ` [ruby-dev:45716] " Tanaka Akira
  2012-10-28 14:11 ` [ruby-dev:46306] " akr (Akira Tanaka)
  2013-04-02 12:06 ` [ruby-dev:47214] [ruby-trunk - Feature #3946][Closed] Array#packのqQ指定子に機種依存サイズフラグ!を追加 akr (Akira Tanaka)
  4 siblings, 1 reply; 8+ messages in thread
From: usa (Usaku NAKAMURA) @ 2012-06-11  1:38 UTC (permalink / raw
  To: ruby developers list


Issue #3946 has been updated by usa (Usaku NAKAMURA).


なんかもう争点がわからないので整理しますが、

* Q!、q!は必要か?
  →どうやら必要らしい(ユースケースがある)
* 問題点はなんぞ?
  →LONG_LONG(≒long long)がないプラットフォームでどうするか未定
    (1) 他のpack内エラーと同様にArgumentErrorでいいんじゃね?
    (2) 他のpack内エラーと区別するために別の例外であるべき
        (a) NotImplementedError
        (b) 新規例外クラス

ということのようです。
ぶっちゃけると、LONG_LONGがないコンパイラは現時点でサポートされてる気がしないので本当にどうでもいいのですが、どうせ誰も踏まないなら何でもいいわけなのでNotImplementedErrorで妥協したく思います。
----------------------------------------
Feature #3946: Array#packのqQ指定子に機種依存サイズフラグ!を追加
https://bugs.ruby-lang.org/issues/3946#change-27150

Author: naruse (Yui NARUSE)
Status: Assigned
Priority: Normal
Assignee: akr (Akira Tanaka)
Category: 
Target version: 2.0.0


=begin
 Ruby の伏魔殿 Array#pack ですが、機種依存な部分をいじる際にはしばしば強力かつ唯一の手段になる事があります。
 具体的には RubySpec 書く時とか。
 
 さて、q/Q は 64bit signed/unsigned int なのですが、機種依存の long long (厳密には LONG_LONG) のサイズが必要な場合、
 現状 Ruby レベルから取る手段が一切ありません。
 すでに s/S/i/I/l/L (16bit/32bit/32bit) は、! をつけることでその機種の short/int/long のサイズになるため、
 これを q/Q に拡張すると唯一の手段が提供される事になります。
 
 というわけで、Array#packのqQ指定子に機種依存サイズフラグ!を追加したいです。
=end



-- 
http://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [ruby-dev:45716] Re: [ruby-trunk - Feature #3946]  Array#packのqQ指定子に機種依存サイズフラグ!を追加
  2012-06-11  1:38 ` [ruby-dev:45715] " usa (Usaku NAKAMURA)
@ 2012-06-11  4:19   ` Tanaka Akira
  2012-06-11  4:36     ` [ruby-dev:45717] " U.Nakamura
  0 siblings, 1 reply; 8+ messages in thread
From: Tanaka Akira @ 2012-06-11  4:19 UTC (permalink / raw
  To: ruby developers list

2012年6月11日 10:38 usa (Usaku NAKAMURA) <usa@garbagecollect•jp>:
>
> * Q!、q!は必要か?
>  →どうやら必要らしい(ユースケースがある)
> * 問題点はなんぞ?
>  →LONG_LONG(≒long long)がないプラットフォームでどうするか未定
>    (1) 他のpack内エラーと同様にArgumentErrorでいいんじゃね?
>    (2) 他のpack内エラーと区別するために別の例外であるべき
>        (a) NotImplementedError
>        (b) 新規例外クラス
>
> ということのようです。
> ぶっちゃけると、LONG_LONGがないコンパイラは現時点でサポートされてる気がしないので本当にどうでもいいのですが、どうせ誰も踏まないなら何でもいいわけなのでNotImplementedErrorで妥協したく思います。

私が気になっている点は、LONG_LONG と long long の違いです。
[ruby-dev:42380] や [ruby-dev:45216] でも書きましたが、
純粋に long long が存在する場合の機能であれば、賛成です。

しかし、「LONG_LONG(≒long long)」と書いてあることから、それらが同一視されており、
LONG_LONG はあるが long long がない、というプラットフォームについて、
Q!, q! が LONG_LONG として動作するのは、pack の他のものと異なり、
Ruby の実装内部の定義が現れてしまっているのではないかと懸念しています。

なお、例外については ArgumentError でも NotImplementedError でもかまいません。
個人的には ArgumentError だろうと思っていました。
-- 
[田中 哲][たなか あきら][Tanaka Akira]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [ruby-dev:45717] Re: [ruby-trunk - Feature #3946]   Array#packのqQ指定子に機種依存サイズフラグ!を追加
  2012-06-11  4:19   ` [ruby-dev:45716] " Tanaka Akira
@ 2012-06-11  4:36     ` U.Nakamura
  0 siblings, 0 replies; 8+ messages in thread
From: U.Nakamura @ 2012-06-11  4:36 UTC (permalink / raw
  To: ruby developers list

こんにちは、なかむら(う)です。

In message "[ruby-dev:45716] Re: [ruby-trunk - Feature #3946]  Array#packのqQ指定子に機種依存サイズフラグ!を追加"
    on Jun.11,2012 13:19:28, <akr@fsij•org> wrote:
> 私が気になっている点は、LONG_LONG と long long の違いです。
> [ruby-dev:42380] や [ruby-dev:45216] でも書きましたが、
> 純粋に long long が存在する場合の機能であれば、賛成です。
> 
> しかし、「LONG_LONG(≒long long)」と書いてあることから、それらが同一視されており、
> LONG_LONG はあるが long long がない、というプラットフォームについて、
> Q!, q! が LONG_LONG として動作するのは、pack の他のものと異なり、
> Ruby の実装内部の定義が現れてしまっているのではないかと懸念しています。

じゃあlong longの場合だけ定義でも別にいいです。
(影響するのは古いVC++で、2.0では公式サポート外なので)


それでは。
-- 
U.Nakamura <usa@garbagecollect•jp>

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [ruby-dev:46306] [ruby-trunk - Feature #3946] Array#packのqQ指定子に機種依存サイズフラグ!を追加
       [not found] <redmine.issue-3946.20101014153656@ruby-lang.org>
                   ` (2 preceding siblings ...)
  2012-06-11  1:38 ` [ruby-dev:45715] " usa (Usaku NAKAMURA)
@ 2012-10-28 14:11 ` akr (Akira Tanaka)
  2013-04-02 11:37   ` [ruby-dev:47213] " Tanaka Akira
  2013-04-02 12:06 ` [ruby-dev:47214] [ruby-trunk - Feature #3946][Closed] Array#packのqQ指定子に機種依存サイズフラグ!を追加 akr (Akira Tanaka)
  4 siblings, 1 reply; 8+ messages in thread
From: akr (Akira Tanaka) @ 2012-10-28 14:11 UTC (permalink / raw
  To: ruby developers list


Issue #3946 has been updated by akr (Akira Tanaka).

Target version changed from 2.0.0 to next minor

読み直してみましたが、決着していないのは例外をどれにするかでしょうか。

私は、新規の例外を定義するのは大げさ過ぎると思っています。
ArgumentError と NotImplementedError のどちらにするかは、とくに意見はありません。

----------------------------------------
Feature #3946: Array#packのqQ指定子に機種依存サイズフラグ!を追加
https://bugs.ruby-lang.org/issues/3946#change-31885

Author: naruse (Yui NARUSE)
Status: Assigned
Priority: Normal
Assignee: akr (Akira Tanaka)
Category: 
Target version: next minor


=begin
 Ruby の伏魔殿 Array#pack ですが、機種依存な部分をいじる際にはしばしば強力かつ唯一の手段になる事があります。
 具体的には RubySpec 書く時とか。
 
 さて、q/Q は 64bit signed/unsigned int なのですが、機種依存の long long (厳密には LONG_LONG) のサイズが必要な場合、
 現状 Ruby レベルから取る手段が一切ありません。
 すでに s/S/i/I/l/L (16bit/32bit/32bit) は、! をつけることでその機種の short/int/long のサイズになるため、
 これを q/Q に拡張すると唯一の手段が提供される事になります。
 
 というわけで、Array#packのqQ指定子に機種依存サイズフラグ!を追加したいです。
=end



-- 
http://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [ruby-dev:47213] Re: [ruby-trunk - Feature #3946]  Array#packのqQ指定子に機種依存サイズフラグ!を追加
  2012-10-28 14:11 ` [ruby-dev:46306] " akr (Akira Tanaka)
@ 2013-04-02 11:37   ` Tanaka Akira
  0 siblings, 0 replies; 8+ messages in thread
From: Tanaka Akira @ 2013-04-02 11:37 UTC (permalink / raw
  To: ruby developers list

2012年10月28日 23:11 akr (Akira Tanaka) <akr@fsij•org>:
>
> 読み直してみましたが、決着していないのは例外をどれにするかでしょうか。
>
> 私は、新規の例外を定義するのは大げさ過ぎると思っています。
> ArgumentError と NotImplementedError のどちらにするかは、とくに意見はありません。

ArgumentError にして入れてみました。
-- 
[田中 哲][たなか あきら][Tanaka Akira]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [ruby-dev:47214] [ruby-trunk - Feature #3946][Closed] Array#packのqQ指定子に機種依存サイズフラグ!を追加
       [not found] <redmine.issue-3946.20101014153656@ruby-lang.org>
                   ` (3 preceding siblings ...)
  2012-10-28 14:11 ` [ruby-dev:46306] " akr (Akira Tanaka)
@ 2013-04-02 12:06 ` akr (Akira Tanaka)
  4 siblings, 0 replies; 8+ messages in thread
From: akr (Akira Tanaka) @ 2013-04-02 12:06 UTC (permalink / raw
  To: ruby developers list


Issue #3946 has been updated by akr (Akira Tanaka).

Status changed from Assigned to Closed

committed at r40067 & r40068.
----------------------------------------
Feature #3946: Array#packのqQ指定子に機種依存サイズフラグ!を追加
https://bugs.ruby-lang.org/issues/3946#change-38111

Author: naruse (Yui NARUSE)
Status: Closed
Priority: Normal
Assignee: akr (Akira Tanaka)
Category: 
Target version: next minor


=begin
 Ruby の伏魔殿 Array#pack ですが、機種依存な部分をいじる際にはしばしば強力かつ唯一の手段になる事があります。
 具体的には RubySpec 書く時とか。
 
 さて、q/Q は 64bit signed/unsigned int なのですが、機種依存の long long (厳密には LONG_LONG) のサイズが必要な場合、
 現状 Ruby レベルから取る手段が一切ありません。
 すでに s/S/i/I/l/L (16bit/32bit/32bit) は、! をつけることでその機種の short/int/long のサイズになるため、
 これを q/Q に拡張すると唯一の手段が提供される事になります。
 
 というわけで、Array#packのqQ指定子に機種依存サイズフラグ!を追加したいです。
=end



-- 
http://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2013-04-02 12:30 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <redmine.issue-3946.20101014153656@ruby-lang.org>
2011-06-27 21:18 ` [ruby-dev:43970] [Ruby 1.9 - Feature #3946] Array#packのqQ指定子に機種依存サイズフラグ!を追加 Hiroshi Nakamura
2012-06-08 15:20 ` [ruby-dev:45713] [ruby-trunk " naruse (Yui NARUSE)
2012-06-11  1:38 ` [ruby-dev:45715] " usa (Usaku NAKAMURA)
2012-06-11  4:19   ` [ruby-dev:45716] " Tanaka Akira
2012-06-11  4:36     ` [ruby-dev:45717] " U.Nakamura
2012-10-28 14:11 ` [ruby-dev:46306] " akr (Akira Tanaka)
2013-04-02 11:37   ` [ruby-dev:47213] " Tanaka Akira
2013-04-02 12:06 ` [ruby-dev:47214] [ruby-trunk - Feature #3946][Closed] Array#packのqQ指定子に機種依存サイズフラグ!を追加 akr (Akira Tanaka)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).