C

C#

Langages de programmation · Depuis 2000

2000

Creation

Langage Microsoft cree en 2000, pilier de l'ecosysteme .NET avec des performances rivalisant Java grace au runtime AOT (.NET 8). Couvre l'entreprise, le cloud Azure et le jeu video (70% des jeux mobiles utilisent Unity/C#). Evolue rapidement : records, pattern matching, primary constructors en C# 12.

compiledstatic-typingenterprise
Avantages & Inconvenients

Avantages

  • LINQ : requetes de donnees integrees au langage, inegale dans les autres langages
  • .NET 8 AOT : demarrage instantane et performances proches de Go
  • Unity : 70% des jeux mobiles, plus grand moteur de jeu par parts de marche

Inconvenients

  • Historiquement Windows-only, .NET cross-platform mature seulement depuis .NET 6
  • Verbose compare a Kotlin/Swift (40% plus de code pour des taches equivalentes)
  • Ecosysteme NuGet moins fourni que npm ou PyPI (150k vs 2M+ packages)
Cas d'usage
  • Applications entreprise et API (ASP.NET Core, microservices)
  • Jeux video Unity (ex: Hollow Knight, Cuphead, Cities: Skylines)
  • Services cloud Azure et applications desktop (WPF, MAUI)

Autres dans Langages de programmation