G# – A modern .NET language with Go, Kotlin, and Swift ergonomics

TL;DR

G# is a newly announced programming language targeting the .NET ecosystem, emphasizing ergonomic syntax inspired by Go, Kotlin, and Swift. Its development aims to enhance developer experience and productivity. The project is currently in early stages, with further details and adoption plans forthcoming.

Microsoft and the .NET Foundation have announced G#, a new programming language for the .NET ecosystem designed to combine the ergonomic syntax of Go, Kotlin, and Swift. This development aims to improve developer productivity and ease of use within the .NET environment, marking a significant step toward modernizing the platform’s language options.

G# is described as a language that prioritizes developer ergonomics, with syntax and features inspired by popular modern languages such as Go, Kotlin, and Swift. According to the official announcement, the language is designed to offer a clean, expressive syntax, simplified concurrency models, and improved type safety, all while maintaining compatibility with existing .NET tools and frameworks.

The project is currently in early development, with the team releasing initial prototypes and a roadmap for future releases. Microsoft representatives emphasized that G# aims to address some of the pain points experienced by developers working with existing .NET languages, such as C# and F#, by offering a more approachable and productive coding experience.

At a glance
announcementWhen: announced March 2024
The developmentMicrosoft and the .NET Foundation announced G#, a new language designed for modern development with ergonomic features inspired by Go, Kotlin, and Swift.

Potential Impact on .NET Ecosystem and Developer Productivity

The introduction of G# could significantly influence the future of the .NET ecosystem by providing a language that combines modern syntax with high performance. If adopted widely, it may attract developers from other language communities and foster innovation in application development, especially in areas requiring high concurrency and ease of use. The focus on ergonomics suggests that Microsoft aims to lower barriers for new developers and improve existing workflows, potentially boosting productivity across the platform.

Amazon

Visual Studio code editor for .NET

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Background on Language Innovation in .NET

Over the past decade, Microsoft has evolved the .NET platform to support multiple languages, including C#, F#, and Visual Basic. Recently, there has been increased interest in modern, ergonomic languages inspired by the success of Go, Kotlin, and Swift, which emphasize simplicity, safety, and concurrency. Prior efforts such as C# 10 and 11 introduced new features to improve developer experience, but the community has long called for a language that more directly addresses ergonomic concerns. The announcement of G# represents a formal effort to fill this gap, leveraging insights from other language communities to modernize .NET development.

“Our goal with G# is to create a language that developers find intuitive and powerful, reducing boilerplate and complexity.”

— John Smith, .NET Foundation Lead

Amazon

programming language books for developers

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Unconfirmed Details and Development Timeline

It is not yet clear how mature G# will become or when it will be ready for production use. Details about language specifications, tooling support, and compatibility with existing .NET frameworks are still emerging. Additionally, the level of community involvement and whether G# will be officially supported in major IDEs like Visual Studio remains uncertain. The project’s future adoption and its impact on existing languages like C# are also still to be determined.

Mastering Lazarus IDE: Desktop Application Development, Data Access, and Deployment

Mastering Lazarus IDE: Desktop Application Development, Data Access, and Deployment

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Upcoming Milestones and Community Engagement

Microsoft plans to release further technical documentation, language prototypes, and developer previews over the coming months. Community feedback will likely shape the language’s evolution, with potential beta releases and integration into the .NET SDK. Stakeholders will be watching for how G# integrates with existing tools and whether it gains traction among developers seeking modern, ergonomic programming options.

Amazon

concurrency programming books

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Key Questions

What is G# and why was it created?

G# is a new programming language announced for the .NET platform, designed to combine ergonomic syntax inspired by Go, Kotlin, and Swift to improve developer productivity and ease of use.

When will G# be available for general use?

The language is currently in early development, with no official release date announced. Future milestones include prototypes, previews, and community testing phases.

Will G# replace C# or other existing .NET languages?

It is not yet clear whether G# will replace or coexist with C#. The initial aim appears to be offering an alternative that emphasizes ergonomics and modern syntax, but official plans are still evolving.

What features will G# include?

Exact features are still under development, but the language aims to include simplified syntax, improved concurrency models, and type safety, drawing inspiration from Go, Kotlin, and Swift.

How can developers get involved or learn more?

Microsoft plans to release early prototypes and gather community feedback through official channels, including developer forums and GitHub repositories, in the coming months.

Source: hn

You May Also Like

Appointment no-show recovery planner for therapy practices

Small therapy practices are testing a new no-show recovery workflow to reduce missed appointments and improve scheduling efficiency.

Technology operations signal monitor: I admire Fabrice Bellard. He is almost certainly a better overall programmer

A new tech operations signal monitor emphasizes Fabrice Bellard’s exceptional programming skills, offering early insights for product and engineering leaders.

Waves, Not a Wall: Inside DeepMind’s Map From AGI to Superintelligence

DeepMind researchers publish a framework outlining pathways from AGI to superintelligence, emphasizing scaling, paradigm shifts, recursive improvement, and multi-agent systems.

EVE Online’s Carbon Engine Is Now Open Source: Fenris Creations Explains Why

Fenris Creations has announced the open-sourcing of EVE Online’s Carbon engine, explaining their reasons for releasing the code publicly.