C#はなぜ素晴らしい言語なのか
by
まりも
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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 組み込み