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.

Developing Multi-Platform Apps with Visual Studio Code: Get up and running with VS Code by building multi-platform, cloud-native, and microservices-based apps

Developing Multi-Platform Apps with Visual Studio Code: Get up and running with VS Code by building multi-platform, cloud-native, and microservices-based apps

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

Rust for Rustaceans: Idiomatic Programming for Experienced Developers

Rust for Rustaceans: Idiomatic Programming for Experienced 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.

Spec-Driven Development with Kiro IDE: The Role of Specifications in Reliable AI-Assisted Development

Spec-Driven Development with Kiro IDE: The Role of Specifications in Reliable AI-Assisted Development

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.

C++ Concurrency in Action

C++ Concurrency in Action

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

Cybersecurity operations signal monitor: A backdoor in a LinkedIn job offer

Cybersecurity researchers have identified a backdoor in a LinkedIn job listing, highlighting emerging threats in online recruiting platforms.

China’s SenseTime Backs AI Space Computing Project – Light Reading

Chinese AI firm SenseTime is backing an unspecified space computing initiative, with details on scope, partners, and timeline still undisclosed.

The calendar technicality. Why Elon Musk’s lawsuit against Sam Altman and OpenAI lost on timing, not on substance.

A federal jury in Oakland dismissed Elon Musk’s lawsuit against OpenAI on procedural grounds, leaving key legal questions unresolved.

The Importance Of Competitor Pricing Data For TikTok Sellers

A new competitor pricing tracker for TikTok Shop sellers is in testing, offering small operators a way to automate repricing and improve margins.