Out of Memory

本ブログは更新を停止しました。Aerieをよろしくお願いいたします。

目次

Blog 利用状況

ニュース

2009年3月31日
更新を停止しました。引き続きAerieを御愛顧くださいませ。
2009年2月3日
原則としてコメント受付を停止しました。コメントはAerieまでお願いいたします。
詳細は2月3日のエントリをご覧ください。
2008年7月1日
Microsoft MVP for Developer Tools - Visual C++ を再受賞しました。
2008年2月某日
MVPアワードがVisual C++に変更になりました。
2007年10月23日
blogタイトルを変更しました。
2007年7月1日
Microsoft MVP for Windows - SDKを受賞しました!
2007年6月20日
スキル「ニュース欄ハック」を覚えた!
2006年12月14日
記念すべき初エントリ
2006年12月3日
わんくま同盟に加盟しました。

カレンダー

中の人

αετο? / aetos / あえとす

シャノン? 誰それ。

顔写真

埼玉を馬鹿にする奴は俺が許さん。

基本的に知ったかぶり。興味を持った技術に手を出して、ちょっと齧りはするものの、それを応用して何か形にするまでは及ばずに飽きて放り出す人。

書庫

日記カテゴリ

LINQ on C# 3.0

C# 3.0:LINQ の進化の過程と C# のデザインへの影響

面白い。
正直、LINQにはあまりいい印象を持っていなかったのだけど、これを読んで、少しは嫌悪感が和らいだように思う。

LINQのために、匿名型や型推論が取り入れられたのは知ってたけど、拡張メソッドもこのためにあったとは…C# 3.0=C# 2.0+LINQと言いきってもいいかも知れん。

また、C#のLINQはSQLライクな構文でありながら、なぜSELECTが最後に来るのかという謎も解けた。
最近、C#は関数型(宣言型とも言う)言語の特徴を取り入れると表明しており、また、SQLは関数型であるが、LINQはあくまで手続き型言語のシンタックスシュガーだということだ(もちろん、最終的にC#の機能である以上は手続き型なのは当然だが、そうではなく、SQLライクなあの構文自体が手続き型だということだ)。

投稿日時 : 2007年5月11日 14:03

Feedback

# re: LINQ on C# 3.0 2007/05/11 14:13 シャノン

…おや? VBでもSELECTは後ろに来るんだったか?
いかんな、頭の中の情報が古い。

# re: LINQ on C# 3.0 2007/05/11 14:16 シャノン

そういえば、LINQで外部結合はできるんだろうか?
Nullableがあるんだからできてもよさそうなものだが…

# re: LINQ on C# 3.0 2007/05/11 15:55 囚人

「進化の過程」か。すっげ分かりやすいですね。

# re: LINQ on C# 3.0 2007/05/11 16:00 シャノン

こういう内部文書は面白いよねー。
「Design and Evolution of C#」とか出ないかなw
「D&E Java」も読んでみたい。

誰か書けーw

# re: LINQ on C# 3.0 2007/05/11 16:18 通りすがり

> そういえば、LINQで外部結合はできるんだろうか?
試してみました! できました~
join してから DefaultIfEmpty を使うようです。
ttp://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=578686&SiteID=1
早く使いたいなぁ。LINQ 使う時って、パズルしてる感じになる...
#これからドキュメント読みます!

# re: LINQ on C# 3.0 2007/05/11 16:23 シャノン

> ttp://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=578686&SiteID=1

うぉ、Anders からレスがついてる。最強の回答者じゃねぇか…

しかしこれ、読むには相当の慣れが要るな。SQL慣れは吉と出るか凶と出るか…

# re: LINQ on C# 3.0 2007/05/11 16:23 シャノン

あ、URLの先頭のhは消さなくていいっすよ。
というか、消す意味わかって消してます?

# re: LINQ on C# 3.0 2007/05/11 16:36 通りすがり

> うぉ、Anders からレスがついてる。最強の回答者じゃねぇか…
ほんとだ!気付かなかった...

> しかしこれ、読むには相当の慣れが要るな。SQL慣れは吉と出るか凶と出るか…
最初は「何で order と by の間に項目を!!」って思いましたw

> あ、URLの先頭のhは消さなくていいっすよ。
そうなんですか。ブログのマナーはよくわからないので失礼しました...
簡単にリンクできない方が何だかいいのかなって思ってたんですが、全然違います?違いますよね...ハズカしい(#ノ▽ノ#)

# re: LINQ on C# 3.0 2007/05/11 17:03 シャノン

> そうなんですか。ブログのマナーはよくわからないので失礼しました...

HTTPにはリファラっていう仕組みがあって、要するに、リンク先で、どこからリンクされていたのかを知ることができるんです。
これが知られちゃまずい場合(例:2chにリンクしている時、2cherが逆流してきて荒らされる可能性があるとか)はhを消すことで自動リンクにならないようにします。
が、別にMSDN ForumにこのBlogの存在がばれても構わない(というかむしろ歓迎w 英語でコメント書かれたら困るけどww)なので、このケースでは消さなくて構いません。

#一般的に、消さなくていいケースの方が多いと思います。
#念のため常に消すってのもアリかもしれませんが…

# re: LINQ on C# 3.0 2007/05/11 17:14 囚人

.Text の場合は記事にリンクを書くと自動でトラックバック Ping を飛ばすんですが、それがコメントにも有効なんですよね。
時々「そげな大変なとこにトラックバック飛ばさんでも」と思ったり。

# re: LINQ on C# 3.0 2007/05/11 17:16 シャノン

> 時々「そげな大変なとこにトラックバック飛ばさんでも」と思ったり。

あるあるw
うかつにリンク集なんか作っちゃった日にはもうw

あと、記事修正した回数だけTB飛ぶのも勘弁してほしいですね。

# re: LINQ on C# 3.0 2007/05/11 17:16 シャノン

そうか、リファラだけじゃなくてトラバされてまずい場合にもh抜くのか。
#Blog文化には疎いのorz

# re: LINQ on C# 3.0 2007/05/11 17:33 通りすがり

> あと、記事修正した回数だけTB飛ぶのも勘弁してほしいですね。
たまにトラックバック(?)を示すコメントが2回あったりするのは、手が震えて2度押しちゃったのかなwって思っていたのですが、もしかしてこれですか?
(ちょっと関係ないコメント増えちゃってごめんなさい。)

> #Blog文化には疎いのorz
少し近づけた気がw

それとお約束の訂正です...orz
誤:「何で order と by の間に項目を!!」
正:「何で group と by の間に項目を!!」

# re: LINQ on C# 3.0 2007/05/11 18:06 通りすがり

ドキュメント、読破しました!(大げさなw)
世の中には頭のいい人がいるもんだな~って思いました。
#うすうすそんな気はしていましたが...
拡張メソッドの活用例も、そんな風にも使えるのか~~って例ですし(@_@)
それと読みやすい文章ですねー。けど、Anson Horton さんのブログ、更新怠りすぎw
#私、コメントしすぎ...

タイトル
名前
Url
コメント