IronPythonが遅すぎるだけだ。2.0を入れたのだが、まぁ相変わらずだ。Framework上の新環境の上で動いてるそうだ。高速化なんて狙ってないに違いない。それはそうと、Pythonですよ。Pythonらしいプログラム書きたいですね。%s'%line.rstrip()fh.close()まぁきちんとPythonの機能でやってます。やってPythonのソースコード見ると、行数少なくて済むよね。インデントで書くというのは、終わり括弧とかいらんということだしね。今まで、IronPythonで.NETのライブラリ使って書いたことあったよな。mysr.Close()こうやって書くと、なんというかむちゃくちゃリッチに見えますね。C#での記述法をそのままPythonに持ち込んでるんだから。try~finallyとかまさにそうですよね。C#のusing構文そのまま。ここまで厳密にやることはなくて、上のように非常に気軽に書けばOK。思うのだが、どうも.NETで書くと、ここはusingだなと思ってこうなるわけだ。CPythonで正統派のPythonの勉強もしていこうと言うことです。かのyum、RedHat系でよく採用されているパッケージ管理ソフト、はPythonで書かれてるしね。pythonはそれ自体が対話的な環境でかなり便利。Windows版にはあったのだが、IDLEという非常に高級な対話的環境もある。インデントとかの面倒も多少見てくれるのでいいですね。対話的環境というと有名なのはRubyのirbですね。あと、Perlでは自作したperlshなる対話的環境を個人的には使ってる。Windowsにも入れているPHPではphshという対話的環境がある。Windowsではライブラリの加減でうまく入らん。改造したphshもどきと言うべきだろうか。5)となぜかこんなにも対話的環境が入ってます。あと、Firefoxのアドオン、Firebugのコンソールもlibserverのトップページでだけ有効にして、JavaScriptの調査に同様に使ってる。調べるのに便利ですよ。4.0なんて考えてるらしい。Frameworkのライブラリは複雑すぎる。System.Drawing.SizeとSystem.Drawing.Pointを使い分ける意味がわからない。いう都合を考えると、コンパイル時確認していただける仕組みは便利なんですよ。Studioもそのように設計されている。3.0で型推論のvarが導入されたけど、あれは匿名型を使うときに必要だからですね。{first="Taro",last="Yamada"};この無名の型の名を知らないから、varというキーワードを使うと。それ以外にも使い道はあれど、あまり意味はないでしょう。動的型導入の理由というのはJavaScriptとの連携とかいうのもあるそうだが。Frameworkのリフレクションの力でどの程度できるか試してみた。これ拡張メソッドなのよね。0);DynamicWorld.prop(sb,"Length",0);下のように表記すべきを上のように簡略化できると。インスタンスのメソッドとプロパティにだけ対応させてみた。本当はインデクサとかにも対応できるのだがかなりめんどくさいので。IronPythonも結局こういうものの固まりだと思う。試しに全部これでプログラム書いてみた。false);拡張メソッドと可変長引数のおかげでそれなりに違和感なく使えます。条件はbool型だろとかいうので、型変換が必要だったりというのはある。これだけで動的に呼び出しているのです。試しに、どっか大文字と小文字を入れ替えてみる。コンパイルは通るものの、動かすとどっかで例外が出る。これが動的に呼び出している証拠です。作ってみて言うのもあれだが、あんまり使い道は思いつきませんけどね。簡潔に書けていますね。Frameworkのリフレクションの強さの証明と言えないこともない。本当になんでもありの環境ですね。Frameworkは2.0系のままなんだろうな。動的型使ったソースコードも上に書いたようにされるのかな?まぁそんな風に思わんこともない。Comment電池が長持ちするとうれしいですねD-Snapですが、最近は非常に調子よく動いています。2GBのSDカードを2枚使うということをしてるのですが、結構うまくいきます。片方に偏って聴いてる気はしますけど...3週間ぶりに充電しました。いけそうなんだけど、電池表示が1本になったので。音楽の転送もとおもったので、週末まで待ってやったわけですが。実際はそんなに長いこと充電しないで使うのは現実的じゃないかな?SDカード変えるだけでかなり持ちが変わってくるわけで。以前SDHCを使ってたときは異様に持ちが悪かった。エコ充電モードという、電池にやさしい充電モードがあってこれを有効にしている。すると9割程度の充電しかしないそうだ。3週間で大体33時間ぐらい使ったと思う。それで9割で割ると37時間程度と、書いてあるよりかなり短いですね。電池表示1本の状態でもあと一週間は使えるはずですけどね。いうあたりで実際80時間と書かれていても、そんなに持つかはよくわからないということ。概ね一ヶ月は無充電でも使える場合が多そうです。どんなに少なく見積もっても40時間は持ちますから。いうわけで、D-Snapの充電は新しい曲の転送時にやれば十分。これはかなり使い勝手がいい。充電忘れてて使えんということを、携帯電話ではしょっちゅう起こしてますからね。703SHfの使い方も豪快でしたね。2週間使って、その週末の日曜の夜に電池切れてるなぁと思って充電...夜中も電源付けっぱなしでこれ。友人に言うと、電池持ちすぎだと言われますけどね。X01Tは見た目通り電池の持ち悪いですね。3日しか持ちませんよ。使う頻度も増えたけど。スケジュール管理のために。普段は夜に残量チェックするから大した問題ないけど、たまに電池切れちゃうときがあるのよね。なるとかなり残念ですね。電池が長持ちするのは、手間が減って本当にいいですね。