プログラミング
G# – Go、Kotlin、Swiftのエルゴノミクスを備えたモダンな.NET言語
G# – A modern .NET language with Go, Kotlin, and Swift ergonomics (davidobando.github.io)
要約
G#は、Go、Kotlin、Swiftといった言語の使いやすさを取り入れた、モダンな.NET言語です。構造化された並行処理、厳密な数値型、そして豊富な開発ツールが組み込まれています。この言語は.NETランタイム上で動作し、既存のCLR型をインポートして利用することが可能です。
全文翻訳
モダンで親しみやすい構文
パッケージとインポート、func宣言、sealedクラスとdiscriminated enum、アローラムダ、if letによるnull許容値のハンドリング、パターンベースのswitch文を備えています。Go、Kotlin、Swift、TypeScriptから認識できる構文です。
.NET上で動作
G#はマネージドアセンブリに直接コンパイルされ、モダンな.NETランタイム上で動作します。任意のCLR型をインポートし、そのメソッドを呼び出し、通常の実行可能ファイルを配布できます。
並行処理を内蔵
スコープを持つ構造化された並行処理、Task[T]上のasync/await、async sequence[T]のasyncストリームをサポートします。チャンネルとゴルーチンはオプトイン拡張として提供されます。
厳密な数値型
int32、uint64、float64のような幅を持つプリミティブ型により、各値のサイズが明示され、推測の必要がありません。
本格的なツール群
コマンドラインコンパイラ(gsc)、MSBuild SDK、VS Code拡張機能、言語サーバー、Portable PDBデバッグが利用可能です。
完全な仕様書
実装に基づいた単一の仕様書、チュートリアル、および「Effective G#」イディオムガイドから言語を学ぶことができます。