【导语:G#(GSharp)作为微软 .NET 平台的新编程语言正稳步发展,它融合了 Go、Kotlin 和 Swift 的设计理念,为开发者提供轻量级、可预测且能直接访问 .NET 生态系统的编程体验。】
微软软件工程师 David Obando 介绍,G# 是一种现代、简单、易于使用的 .NET 编程语言,兼具 Go、Kotlin 和 Swift 语言的设计理念。它将这三种语言的编程体验引入了 CLR,让开发者能有全新的编程感受。
G# 的语法保持简洁且可预测,运行时环境与熟悉的 .NET 相同。这意味着所有 BCL 类型、NuGet 包和 `dotnet` 工具都能开箱即用,大大提高了开发效率。
G# 旨在满足希望使用轻量级、可预测且能直接访问 .NET 生态系统语言的开发者需求。开发者在迭代中能看到 imports、func、structs 等多种语法,同时 nullable flow、对 CLR 的直接调用以及内置并发功能也至关重要。
G# 为开发者提供了 value-oriented structs、reference-oriented classes 等多种类型。在并发方面,使用 scope 结构化并发、async func 和 await 实现基于任务的异步操作,还采用了与 .NET BCL 中相同的 Task 和 Task[T] 类型。
编辑观点:G# 的出现为 .NET 开发者带来了新选择,融合多语言理念有望提升开发效率与体验,未来在 .NET 生态中或有不错表现。