G#(GSharp)正作为微软 .NET 平台的一门编程语言稳步发展。根据微软软件工程师 David Obando 的介绍,G# 是一种现代、简单、易于使用的 .NET 编程语言,兼具 Go、Kotlin 和 Swift 语言的设计理念。
G# 将 Go、Kotlin 和 Swift 式的编程体验引入了 CLR。它的语法保持简洁且可预测;运行时环境与你熟悉的 .NET 相同,因此所有 BCL 类型、NuGet 包和 dotnet 工具都能开箱即用。
package Hello
import System
func greet(name string) string {
return "Hello, ${name}!"
}
Console.WriteLine(greet("world"))
G# 旨在满足那些希望使用一种轻量级、可预测且能直接访问 .NET 生态系统的语言的开发者需求。开发者在迭代中将看到 imports、func、structs、slices、maps、channels、go、select 以及 for in等语法。此外,nullable flow、对 CLR (Common Language Runtime) 的直接调用以及内置并发功能也至关重要。
G# 为开发者提供了 value-oriented structs、reference-oriented classes、data structs 以及 data classes。在并发方面,G# 使用 scope 结构化并发、 async func 和 await 实现基于任务的异步操作,以及 async sequence[T] for asynchronous streams。G# 还采用了与 .NET BCL (Base Class Library) 中相同的 Task 和 Task[T] 类型。