G# is a modern .NET language that brings Go, Kotlin, and Swift ergonomics to the CLR.
G# — A modern .NET language with Go, Kotlin, and Swift ergonomics | G#
⚡Modern, familiar syntaxPackages and imports, func declarations, sealed classes and discriminated enums, arrow lambdas, if let nullable handling, and pattern-based switch. Recognisable from Go, Kotlin, Swift, and TypeScript.
🔷Runs on .NETG# compiles straight to managed assemblies and runs on the modern .NET runtime. Import any CLR type, call its methods, and ship a normal executable.
[🧵Concurrency built inStructured concurrency with scope, async/await over Task\[T\], and async sequence\[T\] async streams. Channels and goroutines ship as an opt-in extension.](https://davidobando.github.io/gsharp/docs/tour/concurrency)
🔢Precise numeric typesWidth-bearing primitives like int32, uint64, and float64 make the size of every value explicit — no guessing.
🛠️Real toolingA command-line compiler (gsc), an MSBuild SDK, a VS Code extension, a language server, and Portable PDB debugging.
📘A complete specificationLearn the language from a single, implementation-grounded specification, plus tutorials and an "Effective G#" idioms guide.