G#:融合Go与Swift的.NET新语言
G# – A modern .NET language with Go, Kotlin, and Swift ergonomics
G# 是一款全新的现代 .NET 语言,它巧妙地将 Go、Kotlin 和 Swift 的语法优势融为一体。开发者可以用熟悉的 `func`、`data class` 和 `if let` 空值处理来编写代码,同时直接编译为 .NET 托管程序集,无缝调用 CLR 类型。从结构化并发到精确的数值类型,G# 不仅提供了现代化的开发体验,还配备了完整的工具链,包括 `gsc` 编译器、MSBuild SDK 和 VS Code 扩展。如果你厌倦了 C# 的繁琐,又想保留 .NET 生态的强大,G# 或许就是你在寻找的那个完美平衡点。
G# 将 Go、Kotlin 和 Swift 风格的开发体验——包括包管理、func 函数声明、数据类、if let 空值处理以及基于 scope 的结构化并发——带到了 .NET 运行时。
HN 评论区
104- 一位从业者指出,G# 似乎结合了 Go 和 C# 的缺点而非优点,既缺乏 Go 的简单语法和编译速度,又未保留 C# 的运行时协程优势。
- 有评论者质疑该语言缺乏语义创新,认为其只是利用 AI 生成的 C# 语法变体,并未引入新的编程抽象或解决现有痛点。
- 部分开发者观察到,当前新语言频出并非用户偏好转向过程式编程,而是 LLM 降低了语言设计门槛,导致缺乏深度设计思考的'缝合怪'增多。
- 针对 .NET AOT 的讨论中,有用户反驳称大项目无法开箱即用,必须依赖 source generators 才能避免编译错误,实际开发体验并不如宣传般流畅。