20 年前の2002 年、マイクロソフトは次世代のソフトウェア、サービスのビジョンとロードマップを発表し、2 月 13 日にVisual Studio. NETを発表し、. NET開発プラットフォームの最初のバージョンを世界に公開しました。
今まで、. NETは20歳になり、成熟した安定したプラットフォームに成長してきました
しかし、多くの開発者はまだ. NETに対する偏見や誤解を持っていることがわかりました。
あなたの周りにそのような友人がいる場合は、この記事を転送してください。
誤解1:. NETはWindows 上でのみ動作します。
実際、この言葉は. NETの初期から存在しており、. NET FrameworkはもともとWindows用に構築されており、Win 32 APIへの参照が多く含まれており、クロスプラットフォームが困難です。
マイクロソフトが2016 年に. NET Coreに真剣に取り組んだ後、Monoのいくつかの問題とWin 32 APIへの長引く依存に対処し始めました。初期の頃は、. NET Core 、. NET Framework 、. NET Standardなども開発者を混乱させていましたが、ありがたいことに、. NET 5、そして今では. NET 6では、それは過去のものです。
現在、. NET 6(最新の. NET)はWindows、Linux、macOS 上で動作し、x 86、x 64、Arm32、Arm64をサポートしています。

マイクロソフトは複数のプラットフォーム向けのSDKとランタイムを提供する。
つまり、最新のM 1 Mac Bookで. NETアプリケーションを構築できます。

誤解2:. NETはNode/Python/Go/Rustよりも遅いですか?
実際、. NET 6は非常に高いスループットを持ち、WebテストでNodeやPython 上で実行されているフレームワークの何倍ものスループットを提供します。
近年、. NETチームはランタイムのほぼすべての側面でコアパフォーマンスに焦点を当ててきました。明らかに、生のパフォーマンスではRustやC++に勝ることはありませんが、Webアプリケーションの実行に関してはそれほど遅れていません。
Task Parallel LibraryとSpanは、ビルドのスループットとパフォーマンスの上限を高めます。
TechEmpower BenchmarksによるWeb FrameworkテストレポートRound 15 from February 14 2018によると、ASP.NETが実際にNode.jsに遅れていることがわかります。

2018 年:Node.jsが8 位、ASP.NET Coreが13 位、Expressが28 位、Flaskが57 位、Djangoが61 位となる。
わずか3年後の2021年2月8日のRound 20では、. NETはNodeとPythonを圧倒的に上回り、Rustベースのサービスに次ぐ地位にありました。

2021 年:. NET Coreが8 位、Node.jsが56 位、Expressが94 位、Flaskが111 位、Djangoが118 位となる。
g RPCベンチマークでも. NETは非常に優れたパフォーマンスを示した。

g RPCを使用している場合は、NodeやPythonを考えないでください。
誤解3:. NETは時代遅れか?
RustやGoと比較すると、. NETは時代遅れのプラットフォームだと思っている人が多いですが、実際には. NETは常に更新されており、ジェネリック、async/await、匿名型、タプル、パターンマッチング、Expressionなどの構文や機能が高度になっています。
強力なLINQを使用すると、C#はJava Scriptによく似ています。

GitHubのOctoverse 2021 Status Reportによると、C#はここ数年でわずかに回復しています。

誤解4:ツールは高価ですか?
実際、初期のVisual Studio開発ツールは本当に高価でした。
しかし、MicrosoftはVisual Studio Community Editionの無料でフル機能を提供しているだけでなく、他のオプションもあります。
- JetBrains Rider
- macOS用のVisual Studio
- VS Codeとは?
最近、Mac Book Pro M 1でVS Codeを使用してC#/. NET開発のほとんどを行いました。

誤解5:. NETはオープンソースに優しくない?
初期の. NETは確かにそうでしたが、Satya Nadellaが権力を握って以来、マイクロソフトのオープンソースの軌跡全体が劇的に変化しました。マイクロソフトの変革と成長にはまだ長い道のりがあります。
NET自体は. NET Foundationによって管理されており、. NETコンパイラ(Roslyn)、その他多くの内部コンポーネントはGitHubにあり、2015 年からRed Hat Enterprise Linuxの認定を受けています。
誤解6:. NETはエンタープライズ管理システムしか構築できないのか?
実際、. NETは現在、デスクトップソフトウェア、Webサービス、3 Dゲームなど、さまざまなアプリケーションを開発するために使用できる統合プラットフォームに成長しています。
NETには、クロスプラットフォームアプリケーションを構築するためのフレームワークがたくさんあります。
- Multi-platform App UI
- Uno Platform
- Avalonia
全文を読む..。
著者:チャールズ·チェン
前の記事:. NET神話の破壊:. NETの21年を祝う
原文へのリンク:https//blog.devgenius.io/6-net-myths-dispelled-celebrating-21-years-of-net-652795c2ea27