宝島ごとけんさんもそういえばスティーブンスを読めと言っていたなぁと、突然、ステーブンスのあさましを繰り広げてみたり。Stevens)これだな。1990年出版というところもそれっぽい。UNIXはstream(TLSとかいったような記憶があるが忘れてしまった......調べた。TLIだ)なので、どうもコード例がいまいちだったので3巻が読みたかったはず)があるので、赤い本を3冊そろえて読んだ。Comer)(これそうかな?)読んだのはいいが、いまひとつピンと来ない。いうときに、白いスティーブンスの本を見つけて、こりゃいいや、となった覚えがある。ご多分にもれずだと思うが、最初はスティーブンスの実装を眺めながらTFTPを実装していろいろ試してみたりした。考えてみれば、それから20年近くたっているのだ。古典は古典で悪いものではないが、現代は現代で良いものだ。それなりの学び方ってものもあるのではなかろうか。いうわけで、別にStevensを読む必要もなかろうとは思うが、はて、では何が良いのかと聞かれるとわからない。峰郎)まあ、ふつうでいいんじゃないかと思うが、ネットワークにはふつうはない。し、ネットワークのようにIOで脚を引っ張られるタイプのプログラミングについては(スケールしなければならないサーバーは別として。別とするとだめかも知れないが)、別にCでソケットたたかなくても、Rubyとかでいいじゃんの、HTTP限定でAjax(JavaScript)とかでいいじゃんという気もしないでもない。いうか、プロトコルを自分で作らないネットワークプログラミングってのは、あまりおもしろくないような。書いた瞬間から、RESTのAPIってプロトコルを決めているような、と気づかなくもない。アプリケーションプロトコルのさらに上位プロトコルを決めるというのは、多層化の層が厚くなってきたのだから、それで良いのだ、とも言えなくもない。algebraにみるYARVこないだ動かしてみた原先生のalgebraだが、因数分解の結果がでるまで明らかに待たされる。なんで1.8.7で動かしたかといえば、install.rbがftoolを利用していて、ftoolが入っていないからであった。setup.rbを実行)。install.rb用のディレクトリ構成なのでsetup.rbで問題なくインストールできた。動かしてみると少なくとも、多項式の因数分解はできた。以下のプログラムの実行結果を示す。2の因数分解を10回実行した結果を取る。7.977000)という具合で、倍とは言わないが、1.4倍以上高速という結果だった。16:41)すごい!入出力が無く、文字列操作とかトリビアルな処理ではない、総合的な処理の結果が1.4倍というのは、すごい結果だと思います。