BookinglyTech News
Software

La historia de C#: de respuesta de Microsoft a Java a estándar de la industria

Repaso de cómo el lenguaje de Anders Hejlsberg evolucionó desde una copia de Java hasta un pilar multipiataforma con .NET.

2 min de lecturaDev.to0 vistas

La historia de C# es la de un lenguaje que nació como respuesta estratégica de Microsoft a Java y que, tras veinte años, se ha convertido en un estándar de la industria. El artículo de Dev.to, parte de una serie sobre lenguajes backend, detalla cómo C# pasó de ser visto como "la copia Microsoft de Java" a introducir ideas que otros lenguajes han adoptado posteriormente.

Del proyecto Cool a .NET

En los años noventa, Microsoft tenía una licencia de Java, pero las extensiones que añadía a su JVM rompían la portabilidad del "write once, run anywhere". Tras un litigio con Sun Microsystems en 1997, Microsoft buscó una plataforma propia. Anders Hejlsberg, creador de Turbo Pascal y arquitecto de Delphi, lideró el proyecto interno conocido como Cool (C-like Object Oriented Language). C# se presentó en julio de 2000 junto a .NET, cuyo CLR permitía la interoperabilidad entre varios lenguajes. Aunque se estandarizó en ECMA e ISO, .NET Framework funcionaba solo en Windows, un vacío que el proyecto open source Mono intentó cubrir.

La evolución técnica y el giro al open source

C# 2.0 (2005) introdujo generics reificados, evitando el boxing de Java. C# 3.0 (2007) añadió LINQ y expresiones lambda, siete años antes que Java. La mayor influencia llegó con C# 5.0 (2012), que popularizó la sintaxis async/await, ahora presente en JavaScript, Python y Rust.

El cambio de estrategia llegó con Satya Nadella. En 2014, Microsoft abrió el código del compilador Roslyn y en 2016 lanzó .NET Core 1.0, una reimplementación modular y multipiataforma. La unificación bajo .NET 5 en 2020 eliminó la dualidad con .NET Framework, estableciendo un ciclo de lanzamientos anual en noviembre.

Hoy, C# 14 (con .NET 10) incorpora extension members y la palabra clave field. El lenguaje sigue siendo clave en ASP.NET Core, uno de los frameworks web más rápidos, y en Unity. Su historia demuestra cómo la capacidad de aprender de los errores de la competencia y la adopción del open source transformaron a un lenguaje derivado en una referencia técnica.