G# : un nouveau langage .NET inspiré de Go, Kotlin et Swift
Original : G# – A modern .NET language with Go, Kotlin, and Swift ergonomics
Pourquoi c'est important
G# propose une alternative moderne à C# sur .NET, attirant des développeurs Go, Kotlin ou Swift.
G# est un nouveau langage de programmation open source ciblant le runtime .NET, combinant la syntaxe de Go, Kotlin et Swift. Il compile directement en assemblages managés et propose des outils complets incluant un compilateur CLI, une extension VS Code et un serveur de langage.
G# est un langage moderne pour la plateforme .NET, actuellement en version 0.3, qui emprunte les ergonomies syntaxiques de Go, Kotlin et Swift. Il introduit des fonctionnalités telles que les déclarations `func`, les `data class`, la gestion des valeurs nullables via `if let`, et la concurrence structurée avec `scope` et `async/await` sur `Task[T]`. Le langage prend en charge les types numériques précis (`int32`, `uint64`, `float64`) pour une taille explicite de chaque valeur. G# compile directement en assemblages CLR managés, permettant l'import de tout type CLR existant. L'outillage inclut un compilateur en ligne de commande (`gsc`), un SDK MSBuild, une extension VS Code, un serveur de langage (LSP) et le débogage via Portable PDB. Le projet fournit également une spécification complète du langage, des tutoriels et un guide de bonnes pratiques « Effective G# ». Le code source est disponible sur GitHub.