パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

科学者は研究に使っているコードを公開すべき?」記事へのコメント

  • by Anonymous Coward
    基本的に自分とその周辺しか使わないし、たとえメモリリークなんかのバグがあってもアウトプットが正しければ良いので、やっつけ仕事、コピペ継ぎ接ぎのかたまりです。
    議論で公開しろと言われれば、しますけどね…
    公開するならもう少し綺麗なコードにしたいし、その時間があるなら別のことをしたいというのが本音。

    一応、プログラムが正しい結果を出すことはチェックしている…つもりなんですが…
    学生さんに渡したプログラムに、卒論提出直前にとんでもないミスが見つかったことがあります。
    • by Anonymous Coward
      メモリリークやバッファオーバフローなど正常に動くかどうかという問題以前に、
      アルゴリズムの実装がまともかどうかを検証する上で、コード公開は価値があるかと。

      桁あふれや浮動小数における誤差など、コンピュータの世界では実数の四則演算が通用しないわけですよ。

      それを知っている学者ならいざしらず、
      コンピュータが万能だと妄信している学者 or コンピュータに詳しくない学者は、
      アルゴリズムさえ完璧なら出力する数値が完璧だと思っているわけですよ

      # コード公開においては、OSS文化と学者文化に隔たりがあるな・・・と思う。
      • ソースよりもフローチャート(アルゴリズム)を公開すれば別の方法(プログラミング言語)で試してくれる人が出るかもしれない。そうすれば言語仕様による問題は切り分けできる可能性もある。
        プログラミング(コーティング)のバグはある程度しょうがないと思うけど、理論のバグはまずいよね。

        けど、理論を記述する方法(エディターとか)ってやっぱり昔ながらの果てしなく手書に近いフローチャートなんでしょうか。
        まずやりたいことの概略を書いていてって、つぎにそれぞれの項目を詳しく書き、最終的にコードまで落としこむみたいな言語ってあるのでしょうか。素人なんでそういうことよく知らないんですが。
        回路図なんかだとブロック図を書いてその下の階層にさらに細かいブロック図、その下の階層に実際の回路図みたいな書き方ができるのでブロック図の中はブラックボックスとして機能さえ理解できれば全体像をつかみやすいのですが。

最初のバージョンは常に打ち捨てられる。

処理中...