Una de las reuniones cortas pero interesantes en las que participo durante la conferencia Build 2019 en Seattle es una reunión con Anders Hejlsberg, leyendas de TI.
Este modesto y agradable hombre, un ingeniero de Dinamarca, es el héroe silencioso de muchos programadores. Puedo decir que hay creadores de lenguajes tan conocidos como Turbo Pascal (en los momentos en que trabaja en Borland), Delphi, C # o TypeScript. Tuvieron un papel importante en la creación de productos como J ++ o Windows
Clases de fundacion.
Durante la reunión, él habla de creaciones .NET y comienza C #. Aquí hay algunos datos interesantes de su historia.
Empezar por Proyecto COOL
A Microsoft en 1997 le gustaría COOL, al menos por su nombre. Desde el proyecto COOL (lenguaje orientado a objetos), comience su lenguaje C #. El concepto inicial es (a diferencia del nombre) su propia implementación de Java. Nombre del nombre, que se puede encontrar en la documentación anterior de COM Object Runtime, que dejó su seguimiento en los nombres de archivo (mscorlib.dll).
Sin embargo, en algún momento, Microsoft se dará cuenta de que es mejor construir su propia tecnología que estar basada en la que necesita para obtener licencias de otras compañías.
Sí, nacerá la idea de crear tu propio lenguaje. Anders asume oficialmente el diseño del nuevo lenguaje en 1998.
Hejlsberg tenía la ambición de crear el lenguaje de objetos desde lo básico.
Anders dice que quiere construir un lenguaje que sea mejor que el líder de C ++ y Java. Se centrará en la verdadera reflexión incorporada, orientada a objetos, es decir, una función de lenguaje que permite el examen de sus propios objetos, que operarán en el entorno de puesta en servicio, y se basará en el modelo PME (Propiedades – Métodos – Eventos).
Como él dice, diseñando un nuevo lenguaje, se está divirtiendo. Es mejor enfatizar la resolución de problemas de manera que no solo resuelva este problema en particular, sino que también enriquezca todo el producto.
C # sobre mao no se llama cesio
En algún momento del desarrollo del proyecto, ha llegado el momento de confundir el nombre. Los miembros del equipo de Hejlsberg sabían que era importante: este nombre permanecerá con el idioma para siempre. Una de las ideas finales, casi finales, fue el cesio, el nombre inglés de cesio, un elemento radioactivo.
Luego estuvo de moda llamar diferentes conceptos de ciencias de la computación a partir de conceptos químicos, dice Anders.
Sin embargo, en algún momento, quien descubre que el cesio es un elemento radioactivo altamente dañino que se encuentra después de las explosiones de una bomba atómica. C # fue eliminado.
El nombre C # tiene connotaciones musicales en inglés.
C # (C sharp – en polaco C con pinchazo) es un sonido más alto que el tono. A Twrcom le gustó la asociación: somos un poco mejores que (C) C. Desafortunadamente, en polaco esta asociación se ha perdido.
En algún momento, el .NET Framework comenzará a instalarse como parte del sistema operativo. Por un lado, era conveniente para el usuario: no tiene que instalar nada para ejecutarse como una aplicación. Por el otro – problemas causados.
En retrospectiva, Hejslberg cree que hacer de .NET un componente Windows
sería un bd. Por ejemplo, no podría ejecutar aplicaciones que se ejecutan en diferentes versiones del marco, y actualizar Windows
mg estropea nuestro medio ambiente.
A partir de la versión 4 fue posible, ya que el marco se hizo independiente, y las aplicaciones en .NET Core generalmente se pueden construir de manera independiente: contienen todas las bibliotecas necesarias en las versiones apropiadas. Este es un paso en la dirección correcta.
El creador de C # está sorprendido por el éxito del lenguaje.
Como dijo Anders Hejlsberg al final, está sorprendido por el gran éxito de su proyecto. Todavía se siente como un DJ de Dinamarca, que viene a trabajar a los Estados Unidos. Estos programas pueden programarse, así que eche un vistazo a TypeScript y a los proyectos de código abierto en GitHub. Gracias a esto, puede satisfacer las necesidades diarias de codificación.