タグ

.NETとCに関するvaldaのブックマーク (2)

  • C#, DLR AST, meta programming - NyaRuRuが地球にいたころ

    Ask the speakerで波村さんとMVPの方々とお話することができました!! (そーいうとこだからと突っ込まれちゃいますが、、いや、嬉しくて) そして! あのid:NyaRuRuさんが 僕だけの為に、ノートPCを開いてコードの説明をしてくれました>< こちらこそありがとうございます.Y Combinator のときは大変勉強になりました, というわけでお礼もかねてその辺のお話でも. Expression Trees ノート PC を開くきっかけは,id:yuji1982 さんが最近 C# 3.0 の新機能,Expression Trees に挑戦されていると仰っていたことです.Expression Trees がどんなものかは,++C++; 管理人さんの記事 を読んでいただくのが分かりやすいかと思いますが,関数型言語で言うところの quote です. 通常 C# コンパイラは,ソー

    C#, DLR AST, meta programming - NyaRuRuが地球にいたころ
  • Query Expression Pattern で Maybe monad を書く - NyaRuRuが地球にいたころ

    Query Expression Pattern C# 3.0 には Query expression pattern というものがあって,このパターンと同じ構造を持つ型はクエリ式に使うことができます.IEnumerable<T> かどうかは関係ありません.duck-typing みたいですね. delegate R Func<T1,R>(T1 arg1); delegate R Func<T1,T2,R>(T1 arg1, T2 arg2); class C { public C<T> Cast<T>(); } class C<T> { public C<T> Where(Func<T,bool> predicate); public C<U> Select<U>(Func<T,U> selector); public C<V> SelectMany<U,V>(Func<T,C<U>>

    Query Expression Pattern で Maybe monad を書く - NyaRuRuが地球にいたころ
  • 1