[#33567] rational, complex and nuby — Tadayoshi Funaba <tadf@...>

ruby に rational と complex を組みこもうと試していて nuby という派生物

21 messages 2008/02/02

[#33580] Re: cgi.rb再構築案 — "Makoto Kuwata" <kwa@...>

桑田といいます。

17 messages 2008/02/03

[#33611] Solaris で timeout.rb が Segmentation fault する。 — shiiya@...

はじめまして。椎屋と申します。

15 messages 2008/02/06
[#33612] Re: Solaris で timeout.rb が Segmentation fault する。 — Nobuyoshi Nakada <nobu@...> 2008/02/06

なかだです。

[#33613] Re: Solaris で timeout.rb が Segmentation fault する。 — shiiya yoshitaka <shiiya@...> 2008/02/06

椎屋です。反応ありがとうございます。

[#33650] Re: Solaris で timeout.rb が Segmentation fault する。 — Nobuyoshi Nakada <nobu@...> 2008/02/08

なかだです。

[#33621] EUC-KR <-> UTF-8 transition table — "Park Ji-In" <tisphie@...>

朴 芝印です。

15 messages 2008/02/06

[#33628] encdet.rb — Tanaka Akira <akr@...>

前から考えていたのですが、ファイル先頭の magic comment や

18 messages 2008/02/07

[#33662] rational, complex and mathn — Tadayoshi Funaba <tadf@...>

rational は floor、truncate、ceil、round を定義していません。Numeric

66 messages 2008/02/08
[#33663] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/08

他にも問題、課題はあると思います。すぐに解決できるものと、そうでないも

[#33664] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/08

ひとつ書き忘れました。

[#33707] Re: rational, complex and mathn — Yukihiro Matsumoto <matz@...> 2008/02/12

まつもと ゆきひろです

[#33714] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/12

> 原さんのrationalは導入予定がありますので、この機会にもう一度

[#33727] Re: rational, complex and mathn — Shin-ichiro HARA <sinara@...> 2008/02/13

原です。

[#33761] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/13

> 前にふなばさんと個人的なメールのやりとりで、結局また私がrationalをまと

[#33788] Re: rational, complex and mathn — Shin-ichiro HARA <sinara@...> 2008/02/15

原です。

[#33795] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/15

> > それなりに速くはなるし、単純なところでそれなりに満足していますが、一度、

[#33806] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/16

nurat 0.0.2 を出しました (ついでに nucomp も)。

[#33812] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/16

仕様を確認していきたいと思います。

[#33815] Re: rational, complex and mathn — Yukihiro Matsumoto <matz@...> 2008/02/16

まつもと ゆきひろです

[#33818] Re: rational, complex and mathn — Shin-ichiro HARA <sinara@...> 2008/02/16

原です。

[#33819] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/17

> > new!はRubyで実装しているためにだけ必要なので、Cで実装するな

[#33821] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/17

> Rational() は、1つか2つの引数をとる。

[#33827] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/17

> 実際的に重要な機能が Rational() という名前で固定されるのはクラスの定義

[#33845] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/18

もうあまり手を入れないでおこうと思ったのです、つい手を入れてしまいまし

[#33886] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/21

ちょっと実験してみました。原さんの rational は、かけ算割り算が速いので、

[#33888] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/21

で、考えていたんですが、目的は、最速の rational を作ることではなくて、

[#33903] Re: rational, complex and mathn — Shin-ichiro HARA <sinara@...> 2008/02/22

原です。

[#33905] Re: rational, complex and mathn — "NARUSE, Yui" <naruse@...> 2008/02/22

成瀬です。

[#33908] Re: rational, complex and mathn — Yukihiro Matsumoto <matz@...> 2008/02/22

まつもと ゆきひろです

[#33914] Re: rational, complex and mathn — Tadayoshi Funaba <tadf@...> 2008/02/23

> はい。Complexについても1.9の間に組み込んでよいと思います。

[#33679] bigdecimal — Tadayoshi Funaba <tadf@...>

bigdecimal/math.rb の BigMath は、利用者が include してつかうことを前

23 messages 2008/02/09
[#33680] Re: bigdecimal — Tadayoshi Funaba <tadf@...> 2008/02/09

Integer や Float に比べると、BigDicimal() は、1 や 1.1 を受けつけない、

[#33686] Re: bigdecimal — Tadashi Saito <[email protected]> 2008/02/10

斎藤と申します。

[#33698] Re: bigdecimal — Tadayoshi Funaba <tadf@...> 2008/02/11

> 仮にBigDecimal(1.1)を、(二進小数として)受け付けると、「BigDecimalでは、

[#33705] Re: bigdecimal — Yukihiro Matsumoto <matz@...> 2008/02/12

まつもと ゆきひろです

[#33726] Re: [ruby-cvs:22680] Ruby:r15443 (trunk): * bootstraptest/runner.rb, bootstraptest/test_method.rb, enc/depend, — "U.Nakamura" <usa@...>

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

14 messages 2008/02/13
[#33730] Re: [ruby-cvs:22680] Ruby:r15443 (trunk): * bootstraptest/runner.rb, bootstraptest/test_method.rb, enc/depend, — "NARUSE, Yui" <naruse@...> 2008/02/13

成瀬です。

[#33889] Re: [ ruby-Bugs-17454 ] irb crash while iterating over all objects — Urabe Shyouhei <shyouhei@...>

卜部です。ちょっとお知恵を拝借したく。

22 messages 2008/02/21
[#33892] Re: [ ruby-Bugs-17454 ] irb crash while iterating over all objects — Nobuyoshi Nakada <nobu@...> 2008/02/21

なかだです。

[#33909] Re: [ ruby-Bugs-17454 ] irb crash while iterating over all objects — Urabe Shyouhei <shyouhei@...> 2008/02/22

Nobuyoshi Nakada さんは書きました:

[#36081] Re: [ ruby-Bugs-17454 ] irb crash while iterating over all objects — TOYOFUKU Chikanobu <nobu_toyofuku@...> 2008/09/01

豊福です。

[#36085] Re: [ ruby-Bugs-17454 ] irb crash while iterating over all objects — Yukihiro Matsumoto <matz@...> 2008/09/01

まつもと ゆきひろです

[ruby-dev:33913] Re: encdet.rb

From: Kouhei Sutou <kou@...>
Date: 2008-02-22 14:02:22 UTC
List: ruby-dev #33913
須藤です。

お互いの前提が結構食い違っていることはわかりました。
ただ、で、どういう方向に向ければ収束するのかがわかりませ
ん。どうしよう。。。

In <[email protected]>
  "[ruby-dev:33906] Re: encdet.rb" on Fri, 22 Feb 2008 13:39:32 +0900,
  Tanaka Akira <[email protected]> wrote:

> > ディレクトリを覚えるという状況がよくわからないのですが、どう
> > いうときにディレクトリを覚えるのでしょうか?例えば、
> > net/http.rbを使うときはnetディレクトリを覚える、ということで
> > しょうか?
> 
> はい。覚えていないと require の引数を書けません。
> 
> まぁ、書けないというのは言い過ぎかもしれませんが、経験上
> test/unit で require を書くときにいくらか戸惑った覚えがあり
> ます。

たぶん、田中さんは普段、"#{モジュール名.doncase}.rb"なので最
初にそれを試して、失敗して、それで戸惑ったということなんだと
想像しています。

でも、net/httpじゃなくてnethttpだったら戸惑わないとかいうもの
でもなくて、普段使わないライブラリだから戸惑ったというのもあ
るような気がします。

ただ、田中さんも言うように問題は↓で。

> > 私は階層構造(XXX/YYY)になっている時はXXXを覚えようとは(た
> > ぶん)思っていませんが、XXXに関連するYYYという機能を使う、と
> > 考えている気がします。
> 
> XXXYYY や XXX-YYY も XXX に関連する YYY という機能を使うと解
> 釈できるんじゃないでしょうか。

私はXXXYYYだとXXXとYYYの切れめが分かりづらいのでそこで少し戸
惑うことがあります。(特にWEBrickのやつ。)なので、私は密か
に"#{モジュール名.doncase}.rb"普及を拒みたいと思っています。

なので、たぶん、XXX-YYY.rbになるなら文句は言わなくなる気がし
ます。(encには反対すると思いますが。)

で、問題は

> XXX に関連する YYY という機能を使おうと思った時、XXXYYY,
> XXX-YYY, XXX/YYY のどれなのだろうか、というのを思い出しやす
> くするするにはどうしたらしいか、というのが問題なのだと思いま
> す。

なんだと思います。そして、私の好みはXXX/YYY or XXX-YYYで田中
さんのはXXXYYYなんだと思います。

どうしましょう。
エンコーディング関係の別の機能を考えるのがいいのかしら。

> > また、XXX/以下にファイルが何個あるかを意識したことがないので
> > すが、それを意識するのはわりと普通のことなのでしょうか?
> > (net/シリーズはいろいろあるなぁとかは思ったことがあると思い
> > ます。)
> 
> 私の感覚としては、意識してもおかしくありません。いくつもあれ
> ば、分類に意味があるのが明らかで覚えやすいのですが、そうでな
> ければ明らかはありません。

うーん、そうですか。


> たとえば、日本語を含んだプレインテキストを処理するときに、エ
> ンコーディングをどう指定するか、とか。Emacs は自動判別、Ruby
> は locale や -K オプションというよりは、magic comment という
> ひとつの情報で両方を制御したほうがいいでしょう。

それはわかるのですが、コメント形式がないフォーマットには
magic commentを追加しにくいのではないかと思います。例えば、
CSVはどうでしょう。

> なお、YAML はたしか仕様自体に UTF-8 という規定が入っているよ
> うな気がするので微妙な気がします。

UTF-16 LE/BEも受け付けるので利用したくなるかもしれません。
YAMLパーサ使えよ、と言われればまぁそうなんですが。

> > それは各フォーマットの問題な気もします。例えば、XMLでは
> > encoding="XXX"ですが、今のEncDet.detect_encodingでは対応して
> > いない気がします。それとも、各フォーマットでのエンコーディン
> > グ指定書式にも対応していくということでしょうか?
> 
> 必要になればやってもいいかもしれません。
> 
> ただ、XML は XML パーザーが面倒を見てくれるような気もします。

XMLファイルを開いてgsubするとか、grepしたいとかいう場合もあ
る気がします。

> > 今更いうのもアレなんですが、そもそも、openというAPIはどうかなぁ
> > と思っています。興味があるのは「ファイルを開いてエンコーディ
> > ングを検出して設定する」ことではなくて、「IOのエンコーディン
> > グを検出して設定する」ことだけだと思います。なので、以下のよ
> > うに使えた方がよい気がしています。
> >
> >   File.open("XXX") do |f|
> >     f.detect_encoding!
> >     ...
> >   end
> >
> > 上記のようなAPIだとFile.open以外のIO(っぽいもの、例えば
> > StringIO)でもエンコーディング検出機能が同じAPIで使えます。
> 
> ひとつ考えていて、上記のでは扱えないのは Apache の
> mod_cern_meta による形式ですね。経緯からいえば CERN httpd の形
> 式といったほうがいいんですが、dir/foo というファイルに対して
> dir/.web/foo.meta に Content-Type とかを書けるというもので、
> open するタイミングを捕まえないと問題が出てきます。chdir と
> か。

chdirがよくわかないのですが、openしたあとでもFile#pathでどう
にかならないものでしょうか?


> ただ、Tempfile はそのプロセス自身が生成したもので、中身にエ
> ンコーディングを指定する必要性は下がるような気がします。ある
> としたら、Tempfile を生成したあと何かコマンドを起動してそこ
> に書き込ませてそれを読むとかでしょうか。でもそうすると、その
> コマンドのことを知っていればエンコーディングはわかる気がしま
> す。具体的にはどいう状況で嬉しいでしょうね?

まさにそのとおりで、私はよくコマンドの結果を入れるのに使いま
す。そのとき、入力値がプログラムで生成したことももちろんある
のですが、どこかから持ってきたものを入力してコマンドに通して
からその結果をプログラムで使うということもあります。そのとき
はプログラムでの最初の入力がコマンドからの出力なのでエンコー
ディングを検出したくなると思います。

また、もし、自分でエンコーディングが分かっている場合でも自分
でエンコーディングを指定するよりは自動でやってくれた方が楽な
ので使いたくなると思います。

> > encodingがencと略されているのはRubyのCのAPIまでで、まだRuby
> > レベルではencodingしかないと思います。encと略してまで短くす
> > るものではないのではないか、とはまだ思っています。
> 
> 上でも述べましたが、使用頻度に対する想定が異なっているのが食
> い違いの原因ですかねぇ。

であれば、やっぱりopenの第二引数で指定できるくらいの使いやす
さまで頑張って欲しいです。

> > あと、モジュール名が動詞(detect)というのも少し気になります。
> > (そういうのはもうすでにたくさんありますが。)
> 
> 今回のはまさになにかひとつのことを行うライブラリなので動詞が
> 中身を表している気がします。

たぶん、私は、Detect.openと動詞がつながるのがなんか嫌なんだ
と思います。

> 機能を増やせば話は変わってきますが、なにかありますかねぇ。
> ふむ、magic comment を生成する機能とか?

コメントの書き方がフォーマットによって違うので難しい気がしま
す。

エンコーディングを推測する機能や検証する機能は組み込みでしたっ
け。

In This Thread