[Musashi-devel 125] Re: R の実装と Fortran Source について

Back to archive index

Takashi Washio washi****@ar*****
2005年 1月 6日 (木) 16:03:27 JST


羽室先生

>>(1)統計は歴史が古く大半のプログラムがFortranのソースです。
>>  これをMUSASHIに載せ、そのままオープンソースとすること
>>  は可能でしょうか?
>私の意見としては全く問題ないと思います。
>というか大歓迎です。
>ただ、まちのさんも書かれていますが、Coreに含めることについては要検討だと思い
>ます。
>というのも、Coreは私が責任をもってメンテナンスしているので、何かあったときの
>対処も可能なのですが、
>そこに私が責任をもてないコードが混在してくると、何かあった時の対処に問題が発
>生します。
>また、そのコードの作者がバグ修正をしたとしても公開は私の作業に依存してしまう
>ことになり
>その作者としても不都合なことも多いと思われます。

おっしゃるとおりですね。これは統計数理研究所の人に作ってもらって管理公開した
方がいいでしょう。

>そういう意味ではagmも鷲尾先生の自由になるように別管理にした方がよいかもしれま
>せん。

これももっともです。

>根本的な解決案は、MUSASHI-develパッケージ(ヘッダー群)を明示的に公開しAPIの仕
>様も細かに解説し
>多くの人がより自由に開発できる環境を整備することだと思います。
>そしてソースのオープンは各作者が行い、MUSASHIのポータルサイト上でそれらのツー
>ルへのリンクを張ればよいかと思います。
>問題はAPIをより洗練させること、およびその仕様の解説ですね。
>イコール私の時間の問題でしょうか。。。

結局、2点が必要と思います。

1.おっしゃるように第3者が比較的簡単に組み込めるように
  MUSASHI-develパッケージとそのマニュアルを公開する
2.Coreに含まないソフトの位置づけの明確化と配信方法
  特に配信方法はsourceforgeのMUSASHIのサイトに
  載せてもらえるのかなどで大きくモティベーションも
  変わると思います。

現状、特に1がないと統計数理研究所にどうぞと薦められそうに
ないのが痛いところです。

>>># ただし、そのラッパー関数は誰が作るのか?
>>># Rのパッケージの様に利用者自身が実装できると良いのですが...
>>
>>確かにラッパー関数に関して、何かMUSASHIとして規格がないと
>>いけないでしょうね。現状のMUSASHIのAPIはCで書かれた
>>ライブラリで、私どもところではこれをCソースからヘッダで参照して
>>呼んだ経験しかありません。
>>
>>おっしゃるようにRのように何か標準の呼び出しを作らないといけない
>>でしょうね。
>Rの仕組みをまだ勉強していないのでよくわからないのですが、ここで言うラッパー関数とはどのようなものでしょうか?
>MUSASHIのコマンドレベルを関数呼び出しできるAPIは、前回の開発会議でも出ましたが今後開発を進めていくつもりです。

ここでいうラッパー関数はRのこと自体ではなく、
C言語でかかれたAPIヘッダライブラリを用いるC言語の関数で、
その関数の中からさらに組み込みたいFORTRANそのほか
で書かれたアプリケーションを呼ぶための関数のことだと思います。
これを具体的にどのように設計するのかは検討が必要です。

RやS−PLUS,類似のMATLABなどは、FORTRANや
C各々について、書かれたアプリケーションを包んでそれぞれの
APIに合わせるためのライブラリとそれを呼ぶテンプレート関数
(一種のラッパー)があらかじめ提供されています。アプリケーション
の開発者は、これに自分のソースを含めてコンパイルすると、
そのまま各システムのコマンドとして登録できます。

他にも方法は考えられるでしょう。FORTRAN用のラッパーではなく、
アプリケーションは実行形式にあらかじめコンパイルしておいて、
それをCで書かれたラッパー関数からリンクして呼び出して使うと
いう形でもいいでしょう。こうするとMUSASHIのユーザからは
あたかも通常のMUSASHIコマンドとして使用しますが、実際には
コマンド内部で更に別のアプリケーションが使われるわけです。
こうするとFORTRANなど、言語ごとにわざわざAPIライブラリ
を容易する必要がなくなるでしょう。ただ、このようなラッパーを
準備するにしても、実行形式のアプリケーションの入出力に関して
規格を定めておかないといけませんね。

>>  もし可能なら、MUSASHIのAPIとFortranソースをどうつなげ
>>  ばいいでしょうか?
>すみません、Fortranのことは全くわかりません。。。
>
>>(2)Rによるソフト資産もあるので載せたいということです。
>>   RのMUSASHIへの実装の見通しはいつごろでしょうか?
>RのMUSASHIへの実装ですが、現在のところ全く目処がたっていません。
>前回の開発会議で話しましたMUSASHIのコマンドレベルでのAPI化やデータ構造の変更など
>かなり大掛かりな仕様変更もあり、今すぐRの統合に取り掛かるべきか迷っている状態
>です。

そうですか。Rが呼べるようになると統計の人はかなり協力して
くれるようになると思いますが、あせっても仕方ないですね。

鷲尾





Musashi-devel メーリングリストの案内
Back to archive index