G# est un langage expérimental qui combine la syntaxe concise de Go, le modèle de coroutine de Kotlin et la conception orientée protocole de Swift, le tout fonctionnant sur le Common Language Runtime (CLR) .NET éprouvé. Le projet vise à briser le monopole de longue date de C# en tant que langage .NET principal, offrant aux développeurs des motifs familiers d'autres écosystèmes sans sacrifier les performances du CLR. Les fonctionnalités clés incluent la concurrence légère de type goroutine, l'inférence de type inspirée de Kotlin et les extensions de style Swift. Le runtime bénéficie du garbage collection mature, de la compilation JIT et de la chaîne d'outils du CLR. Bien qu'encore à un stade précoce, G# pourrait remodeler le paysage .NET en attirant des développeurs d'autres communautés linguistiques et en permettant un code plus expressif et plus sûr. L'article fournit une analyse technique approfondie des décisions de conception du langage et de la manière dont il exploite les composants internes du CLR.
G# est un nouveau langage qui fusionne la syntaxe et les paradigmes de Go, Kotlin et Swift tout en fonctionnant sur le CLR .NET mature. Cela signale un changement vers des écosystèmes .NET multilingues et remet en cause la domination de C#. Les développeurs doivent surveiller son impact sur le développement multiplateforme et cloud natif.