G# (GSharp) progresse en tant que langage de programmation pour la plate-forme .NET de Microsoft, présenté comme apportant l’ergonomie de style Go, Kotlin et Swift au CLR (Common Language Runtime). Le langage est décrit par ses créateurs comme moderne, simple et accessible.

Bien qu’il soit antérieur à la version 1.0 et toujours en croissance, G# s’adresse aux personnes qui souhaitent un langage petit et prévisible avec un accès direct à l’écosystème .NET. Les développeurs verront les importations, funcstructures, tranches, cartes, canaux, go, selectet for in itération. Le flux nullable, les appels directs au CLR (Common Language Runtime) et la concurrence intégrée sont également importants.

Avec G#, protégé par copyright en 2026, les développeurs obtiennent des structures orientées valeur, des classes orientées référence, des structures de données et des classes de données. Pour la concurrence, G# utilise scope pour la concurrence structurée, async func et await pour l’asynchronie basée sur les tâches, et async sequence(T) pour les flux asynchrones. G# utilise également le même Task et Task(T) types familiers de la .NET BCL (Base Class Library).

A lire également