Slide 1

Slide 1 text

C#はなぜ素晴らしい言語 なのか

Slide 2

Slide 2 text

C# 実務では一番好き な言語なのですが 良さがどう も言葉にし にくくて

Slide 3

Slide 3 text

C#の特徴 どうもこれといった特徴がない 他の言語の良いところを精錬された形で取り入れ 後方互換性の確保はかなり洗練されている たまに単機能では他言語を先導する発明も 広い適用範囲

Slide 4

Slide 4 text

どうもこれといった特徴がない 褒めにくいですね

Slide 5

Slide 5 text

C# C#の良いところ 神は細部に宿る

Slide 6

Slide 6 text

神は細部に宿る ルートヴィヒ・ミース・ファン・デル・ローエ

Slide 7

Slide 7 text

こういう人が作ったのではないか(知らないけど) プログラムの世界 を変えるような天 才の発想はない 残りの99%はすべ て、すごい秀才の 発想で埋めている

Slide 8

Slide 8 text

アンダース・ヘイルスバーグ C#の作者 作った言語 Turbo Pascal Delphi C# TypeScript

Slide 9

Slide 9 text

他の言語の良いところを精錬された形で取り入れ まあたいていは取り入れまくるものですが。 取り入れた例 • 中間言語 • プロパティ • yield • ジェネリック • ラムダ式 • タプル • Null許容型

Slide 10

Slide 10 text

後方互換性の確保はかなり洗練されている かなりマイナーな文法に至るまで完全な後方互換 文脈キーワードをたぶん最初に導入 昨日のうち後方互換性を保つことが確認された部分だけ導入とかきめ細かなこともやっている。 Null許容型まで後方互換性を保ちながら取り入れている

Slide 11

Slide 11 text

たまに単機能では他言語を先導する発明も 他言語が次々と真似している機能 LINQ async/await ヒープメモリを利用せずGCにかかわらない「構造体」

Slide 12

Slide 12 text

広い適用範囲 Windowsデ スクトップア プリ WPF WinUI Webアプリ ASP.NET ASP.NET MVC ASP.NET Core ブラウザアプ リ Silverlight Blazor Android/iOS .NET MAUI 実行アプリ Windows Mac Linux 組み込み