[#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

なかだです。

[#33652] Re: Solaris で timeout.rb が Segmentation fault する。 — SATOH Fumiyasu <fumiyas@...> 2008/02/08

さとうふみやす @ OSS テクノロジです。

[#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 <shiba@...2.accsnet.ne.jp> 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:33933] Re: encdet.rb

From: Tanaka Akira <akr@...>
Date: 2008-02-25 08:01:13 UTC
List: ruby-dev #33933
In article <20080222.230222.782383970824617455.kou@cozmixng.org>,
  Kouhei Sutou <kou@cozmixng.org> writes:

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

よくわかりません。ここでいうモジュール名が "Test::Unit" だと
すると downcase すると test::unit で、test::unit.rb があるだ
ろうとは思いませんし、require 'test::unit' と書こうとも思い
ません。それはあまりに慣習から離れすぎています。ですから、
"#{モジュール名.doncase}.rb" で表現したかったのはそれではな
いと思うのですが、それがなんなのかというのがわかりません。

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

最初だけではなく、require を書くたびに、なぜ必要性もないのに
"/" が必要にしてあるのか憤りを感じたので、普段使わないから、
というだけでは説明できません。

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

最初に述べたように、"#{モジュール名.doncase}.rb" がなにを示
しているのかよくわからないので、なんともいえません。

なお、WEBrick については、私は基本的に require 'webrick' す
ることにしています。

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

ハイフンを使っているのは open-uri と resolv-replace ですが、
どちらも主な使用法ではモジュールを使わないんですよねぇ。
どちらも私が作ったものですが。

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

open-uri などの例を考えていただければわかると思うのですが、
私が XXXYYY でないものを選ぶことはあります。

問題はそもそも分類すべきかどうかというところだと思います。

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

将来的に、似た機能や関連する機能を設置する場所に困らないよう
にしたいとは思いますので、具体例があればぜひ考えたいと思いま
す。

機能をエンコーディング関係一般にまで増やしてしまって
encoding.rb というのは可能かなぁ。

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

はい。コメント形式がないのは難しいですね。
CERN httpd の形式はそういうときでも使えますが。

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

あぁ、たしかに YAML は UTF-16 も仕様にはいっていますね。記憶
違いをしてました。

ただ、そうにしても YAML の仕様どおりの動作を求めるなら YAML
パーザを使うのが筋で、適当に検出するというのはちょっと乱暴で
すよね。

その適当さがいいのだ、という場合にはいいでしょうが。

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

えーと、その適当さがいいのだ、という (以下略)

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

File#path が相対パスな場合、chdir されてしまうと、指している
場所が変わってしまいます。

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

検出したくなるのはわかるのですが、状況がうまくイメージできま
せん。

現在提案中のは magic comment と BOM しか扱いませんから、コマ
ンドが magic comment か BOM を生成するときにしか使えません。

私の経験からいうと、コマンドが出力に magic comment や BOM を
つけるというのは少なくとも Unix ではあまりないのではないかと
思います。

そうすると、いくつかの可能性が考えられます。

* 私が知らないだけで、出力に magic comment や BOM をつけるコ
  マンドがある

* magic comment と BOM 以外の検出方法を追加する (guess とか)

* コマンドの入力に magic comment や BOM があって、それが出力
  に残っている (sed とか? grep だと消えてしまいそう)

想定されているのはどんな状況なんでしょうか?

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

私はそうしたいとは思っていません。
そういう提案に反対はしませんが。

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

なるほど。

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

えぇ、ですから、生成するのは magic comment の部分だけで、コ
メントは呼出側がどうにかすることになるでしょう。

例えば、(名前はともかくとして)
EncDet.make_magic_comment("euc-jp") が 
"-*- coding: euc-jp -*-" を返すとか。

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

String#valid_encoding? は組み込みです。

NKF.guess みたいな推測は組み込みではありませんね。

guess をつけるという案はあるかもしれませんが、これを言語独立
に実装することは現実的か、という問題があります。言語をパラメー
タとかメソッド名の一部にするという手はありますが。
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread