TechNewsReel
Live

G# Launches as Lightweight, Go-Inspired Language for .NET Runtime

Developed by David Obando, the open-source language blends Swift and Kotlin ergonomics with .NET compatibility for constrained environments.

TechNewsReel Newsroom · August 20, 2026

Developer David Obando has released G#, an open-source programming language designed to bring the concise ergonomics of Go, Kotlin, and Swift to the .NET runtime. The language provides a streamlined alternative to C# specifically for systems programming and mobile application development.

G# produces managed .NET assemblies that are fully compatible with NuGet, allowing developers to build secure libraries and applications within the existing .NET ecosystem. The language targets .NET 8 through .NET 10, though .NET 10 is the preferred version for optimal performance. To support development, Obando has released the 'gsc' compiler and a dedicated extension for Visual Studio Code, currently available on the VS Marketplace.

Modern Syntax and Concurrency

The language focuses on a small, predictable surface area, incorporating modern syntax patterns to reduce boilerplate. Key features include 'if let' for streamlined null handling and 'for in' for collection iteration. G# also implements structured concurrency through the use of scopes and 'async func' declarations.

For developers seeking a more Go-like experience, G# offers an optional Go extensions package. This addition enables 'fire-and-forget' concurrency and the use of channels, mirroring the communication patterns found in the Go language while remaining hosted on the .NET runtime.

Targeting Constrained Environments

The emergence of G# is made possible by the open-sourcing of .NET, which allows third-party developers to build specialized languages on top of its mature runtime. By offering a significantly smaller language footprint than C#, G# is positioned for high-performance, fast-loading components in constrained environments. This includes WebAssembly, Kubernetes serverless components, and microVMs such as Hyperlight.

This architectural shift is intended to lower the barrier for mobile developers accustomed to Swift and Kotlin, making it easier for them to transition into the .NET and Azure ecosystems without adopting the full complexity of C#.

Future Outlook

As G# moves forward, its success will likely depend on the adoption of its lightweight binaries in the serverless and edge computing markets. While the core tooling and compiler are now available, the community will be watching to see how the language scales in production environments compared to traditional .NET languages. For now, G# stands as a hybrid experiment in blending the maturity of .NET assemblies with the agility of modern systems languages.

Sources

Get a notification when a big story breaks. A few a day at most — no spam.