G#: Go・Kotlin・SwiftのエルゴノミクスをもつモダンNET言語
Judul asli: G# – A modern .NET language with Go, Kotlin, and Swift ergonomics
Mengapa Ini Penting
.NETエコシステムに現代的な多言語エルゴノミクスを導入する試みとして業界の注目を集める
G#はGo、Kotlin、Swiftのエルゴノミクスを.NETランタイムに持ち込む新しいプログラミング言語で、バージョン0.3が公開されている。
G#は、Go・Kotlin・Swiftスタイルの構文を.NETランタイム上で実現するモダンなプログラミング言語で、バージョン0.3が公開された。ソースコードはマネージドアセンブリに直接コンパイルされ、通常の.NET実行ファイルとして配布できる。
主な特徴として、パッケージとインポート、`func`宣言、シールドクラス、判別可能な`enum`、アロー関数、`if let`によるnull安全処理、パターンベースの`switch`をサポートする。並行処理については、`scope`による構造化並行処理、`async/await`と`Task[T]`、非同期ストリーム`async sequence[T]`を標準搭載し、チャンネルとゴルーチンはオプション拡張として提供される。
数値型は`int32`、`uint64`、`float64`など幅を明示した型を採用。ツールとしてはコマンドラインコンパイラ`gsc`、MSBuild SDK、VS Code拡張、言語サーバー、Portable PDBデバッグが揃っている。言語仕様書および「Effective G#」イディオムガイドも公開されている。