[#29987] ライセンス論点整理 — Tacos <ozaki@...>

38 messages 2001/06/01

[#30030] Ruby license discussion — Masayuki Hatta <mhatta@...>

八田と申します。

23 messages 2001/06/02
[#30034] Re: Ruby license discussion — "Akinori MUSHA" <knu@...> 2001/06/02

At Sat, 2 Jun 2001 14:31:02 +0900,

[#30039] Re: Ruby license discussion — akira yamada / やまだあきら <akira@...> 2001/06/02

[#30056] Re: Ruby license discussion — Takaaki Higuchi <thiguchi@...> 2001/06/03

In "akira yamada / やまだあきら <akira@ruby-lang.org>" wrote:

[#30155] How do we treat local static variables? — IKEGAMI Daisuke <daisu-ik@...>

ruby-list の皆さんこんにちは。

13 messages 2001/06/09
[#30156] Re: How do we treat local static variables? — NISHI Takao <zophos@...9.com> 2001/06/09

にし@おかやまです。

[#30163] FW: [arg1:119] RE: [RubyUnit:4203] Re: インストーラ・プロジェクト — "KANEMITSU Masao" <masao-k@...>

金光です。RAAを改善しませんか?

10 messages 2001/06/10

[#30190] 呼び出し元のクラスを知る方法? — "Shin'ya Adzumi" <adzumi@...>

あづみです。

13 messages 2001/06/11

[#30215] パス文字列を操作するライブラリはありませんか? — "Kaoru Shirai" <shirai@...1jp.com>

 こんにちわ。常日頃 Ruby を愛用させて頂いております。

13 messages 2001/06/13

[#30270] setup.rb — rubikitch@...

るびきちです。

16 messages 2001/06/16
[#30291] Re: setup.rb — Minero Aoki <aamine@...> 2001/06/18

あおきです。すみません、見逃してました。

[#30292] Re: setup.rb — rubikitch <rubikitch@...> 2001/06/19

From: Minero Aoki <aamine@mx.edit.ne.jp>

[#30293] Re: setup.rb — TADA Tadashi <sho@...> 2001/06/19

ただただしです。

[#30305] TMarshal — rubikitch@...

るびきちです。

25 messages 2001/06/19

[#30333] 共同著作物の謎( re :ライセンス) — Tacos <ozaki@...>

13 messages 2001/06/20
[#30334] Re: 共同著作物の謎( re :ライセンス) — Tacos <ozaki@...> 2001/06/20

[ruby-list:30160] Re: How do we treat local static variables?

From: IKEGAMI Daisuke <daisu-ik@...>
Date: 2001-06-10 00:26:45 UTC
List: ruby-list #30160
元質問者のいけがみです。

疑問が沸いた背景を説明したほうが、
僕が要求することが伝わると思うので脱線します。

僕は今 C 言語で書かれた、とあるライブラリを
Ruby の拡張ライブラリとして移植しています。
そして、拡張ライブラリは動くようになりました。
そこで、ライブラリについてきた C のサンプルプログラムを
Ruby と拡張ライブラリで書き直して、

  「Ruby で書くとこんなにシンプルに書けるでしょう? :-)」

ということを目論んでました。

対象とするサンプルプログラムはある再帰関数を定義しています。
その再帰関数が再帰の深さを static な局所変数で保存していて、
Ruby で書くときはどうするんだっけ? ということがわからなくなりました。

  void recursive() /* in C */
  { 
    static int level = 0;
    level++; 
    ...
    recursive() /* on some condition */ 
  } 

もしかすると、「Ruby で再帰的メソッドとその深さを記述するには」、
という別の初歩的な質問をしたほうが(そして文献などで調べたほうが)
よかったかもしれません。(メールを出してから気がつきました)

From: Tacos <ozaki@ruby-lang.org>
Subject: [ruby-list:30159] Re: How do we treat local static variables?
Date: Sun, 10 Jun 2001 08:33:48 +0900

> あ。だけど、元の質問者の肩書きも専門家のようですし、
ぼくの専門は今のところ Ruby ではないです。

> >IRCでもちょっと話したのですが,こんな風にしてみました。
> 
> なんて書いてあるからもっと高度なことめざしてるんですね、きっと。

高度なことを目指している、というよりは見た目のシンプルさを気にしています。
「Ruby なんて知らないけど、
  既存の C のライブラリを利用してすでにたくさんのCのコードを書いた」
人にアピールするために、
    できるだけ元の C のソースに似た
static な局所変数の書き方(あるいは普遍的な移植の方法)が知りたかったのです。

局所変数用にクラスをもうひとつ準備すればいい、というのはなるほどと思います。
tacos さんありがとうございます。

なお、作っている拡張ライブラリは、市販の製品である Mathematica という
数式処理ソフトウエアと Ruby が会話することを目標としています。
 うんざりするような計算は Mathematica にやらせて、Ruby で得意な仕事をしよう!
という目論みです。Mathematica は大変高価なので嬉しい人は少ないでしょうけど。
もうひとつ SWIG を使って GNU MP を Ruby から利用するライブラリも作りかけです。
もう作っちゃった or 作るのに協力してもいいよ という人は連絡を下さい。
ライブラリを作ることが僕の目的じゃなくて、
  Ruby を使って計算とテキスト処理を両方楽したい(and 楽しみたい)
です。Perl にはすでに両方を行なうライブラリ達があるのですが。
--
池上 大介
Daisuke IKEGAMI <daisu-ik@is.aist-nara.ac.jp>
奈良先端科学技術大学院大学 情報科学研究科
情報処理学専攻 情報基礎学講座 関研究室

In This Thread