アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
海軍に入るくらいなら海賊になった方がいい -- Steven Paul Jobs
むしろ (スコア:0, フレームのもと)
いくらWin32APIのソフトが豊富でも永久にそれで飯を食って行けるわけではないので、LINUX+.net環境のソフトを増やしつつWin32の優位性でシェアを維持する方向にしたほうがいい。
VISTAは不安だ。
高いし。
Re:むしろ (スコア:3, 興味深い)
>いくらWin32APIのソフトが豊富でも永久にそれで飯を食って行けるわけではないので、
MSは「そりゃそうだけど、かたやUNIX APIだって永遠じゃないだろ」くらいに思っているんじゃないかな。
それに、Win32APIは(UNIX APIもだが)C言語ベースで「扱いにくい」わけだし。
つまりさ、「そこで.NET APIですよ!」と思っているんじゃないのかな?
そういう意味では、Linuxなんざ、どーでもいいんではないかと。
そして、ビジネス的(および信教的?に)はほぼ敵対関係なわけで、そっちに色気を出す理由が無い。
せいぜい、UNIX(Linux)でも.
Re:むしろ (スコア:3, すばらしい洞察)
Re:むしろ (スコア:0)
少し前の日経ソフトウェアでも指摘されていたように、
Block(Closureとかとも呼ぶよね)は
Blockの中からの脱出のタイミングを
Block自体を実装したメソッドで捕捉出来るので、
リソース開放とかエラー処理徹底とかを
かなり容易に実装することが出来る。
C++もBlockから脱出したときに中の変数のデストラクタが働く
という性質があるが、あれと同じような効果を
(しかも自分でカスタマイズ可能なかたちで)
無名関数Blockはやれるわけです。
で、.NETは(Javaもだが)近い将来、無名関数をサポートするようになるわけで。
ちゃんと進化していますよ。
Re:むしろ (スコア:1, 参考になる)
> ちゃんと進化していますよ。
.NET(というかC# 2.0)は既に無名関数相当の機能(匿名delegate)をサポートしていますよ。
使い方は、こんな感じ。
//listの中から5より大きい要素を全て取ってくる
greaterThan5s = list.FindAll(delegate(int n){ return n > 5; });