悪いstatic: 書き換え可能な静的フィールドは、いつどこで誰が書き換えるのかわからない。 定数、読み取り専用静的フィールド、静的メソッド(無害な物にしか触れない限り)はかなり有効 #clrhtky3
2014-06-28 18:01:35C# 3.0の新機能は小さくても汎用的な機能の集まり。LINQ以外でも有用。 #clrhtky3
2014-06-28 18:02:50dynamic型 C# 4.0~ ダックタイピング 同じ名前のメンバーを持っていれば同じ型として扱う。これの実現がdynamic 用途が限られる。(外との連携など) 内部実装ではobjectとして、動的コード生成する。生成コードのキャッシュもある #clrhtky3
2014-06-28 18:06:29用途によってはdynamicはかなり重い。 メンバー名がコンパイル時に既知でなければ使えない #clrhtky3
2014-06-28 18:07:55async/await C# 5.0~ 非同期処理を同期処理と同じ書き方で実現できる。非同期になるところにawait演算子を書くだけ。 イテレーターと似た仕組み。中断と再開の実装。 イテレーターの仕組みがあれば他の言語でも実装容易 #clrhtky3
2014-06-28 18:10:08.NET Compiler Platform (Roslyn) C#/VBコンパイラーの再設計・再実装。コンパイラー自身を.NET実装する。 現状の最優先事項は、IDE連携らしい。構文ハイライトとコンパイル処理が別コードになっている。 #clrhtky3
2014-06-28 18:13:52VSは今もリアルタイムでC# コンパイラーを呼び出している。というかJavaのIDEも同じようにパーサーの2重開発 ClangはIDEで使う前提で作っているそう #clrhtky3
2014-06-28 18:16:04懇親会
忘れ物です!現在預かっておりますので懇親会会場にございますので取りにきてくださいいい! #clrhtky3 pic.twitter.com/mYYx7jbf6K
2014-06-28 18:28:05忘れ物の預かり場所変更です。Microsoftさんで預かってもらっております。心当たりの方は防災センター的な所までどうぞ #clrhtky3
2014-06-28 18:45:21CLR/H in tokyo 懇親会しゅーりょー。参加された皆様、お疲れさまでした!! #clrhtky3
2014-06-28 21:15:30岩永さんのセッションで、LINQのメソッドチェーンはマテリアライズが少ない方がいいですよね、という拙い質問に、それはケースバイケースだけど、自分は変数で受けたりして切るのは名前を付けるような意味のあるまとまりになるかどうかで判断している、とのお答えでした。 #clrhtky3
2014-06-28 22:45:57今日目代さんがLTしたPower Queryのダウンロードはこちら。 6/25にアップデートしたばかりです。 #clrhtky3 bit.ly/TFT6AV
2014-06-28 23:24:31Power Queryアップデート点のまとめビデオ(英語) #clrhtky3 bit.ly/TFTf7s
2014-06-28 23:26:37C#2.0 の yield と C#5.0 の await はほとんど同じもの、というのが自分の中で繋がる体験ですごくよかった。 ( yield とは何か、がワカッタ瞬間。実装の時系列的には逆なんですが ) #clrhtky3
2014-06-29 17:15:22cointoss.hatenablog.com/entry/2012/12/… 自分にとって yield とは Ruby のイメージが強かった。C#と主従が逆なのか…道理で混乱していたわけだ。 全く別の文脈で理解していた await とつながることで混乱が解消したという感じ #clrhtky3
2014-06-29 17:19:58#clrhtky3 で話していただいた内容のスライド! / 他17コメント b.hatena.ne.jp/entry/www.slid… “C#/.NETがやっていること 第二版” htn.to/oyj7By3o
2014-06-30 10:51:19