2010-05-11 16 views

Respuesta

12

.NET metadata era, creo , introducido en .NET 1.1 que fue editado 3 abril de 2003 (que parece ser ya antes de eso?). El Java annotations se propuso como el JSR-175 el 19 de marzo de 2002, que fue aprobado el 30 de septiembre de 2004 y se convirtió en parte de Java SE 5.0 que se lanzó el mismo día.

No está claro cuándo se propusieron exactamente los metadatos .NET, pero cuando se trata de la primera versión, .NET gana.

8

Creo que llegaron primero con .NET; Java 5 seguido.

Java ha sido lamentablemente detrás de la curva en improvents idioma a pesar de el hecho de que era el lenguaje C# fue modelado después de .

comentario de Pierreten es correcta, pero creo que hay varios factores que lo explican:

  1. Java tiene un legado más de .NET, y mantener hacia atrás compatibilidad es una alta prioridad
  2. El proceso de la comunidad de Java lleva más tiempo para generar consenso; Microsoft no necesita ningún consenso si cree que se necesita una característica.
  3. El declive financiero de Sun y la eventual compra de Oracle significaron que había menos recursos disponibles para dedicar a Java.
  4. Sun ha perdido las mentes que llevaron a Java hacia adelante en su punto álgido (por ejemplo, Bill Joy, James Gosling). Anders Hejlsberg y Eric Lippert todavía están con Microsoft.

(Eric Lippert left Microsoft in Jan 2013 para unirse a Coverity.)

+0

Desafortunadamente, Java ha estado detrás de la curva de las improvisaciones de lenguaje a pesar de que era el lenguaje en el que se modeló C# después de – Pierreten

+0

Gracias por su información de fondo duffymo; Pensé que habría una buena cantidad de política en juego – Pierreten

+1

Eric Lippert ya dejó MS. – DanT

16

Los atributos han sido parte del CLR desde su inicio. Tengo una vieja especificación preliminar de C# impresa desde noviembre de 1999 que los describe, pero la primera referencia que puedo encontrar es C# 1.0 spec from 2001. Esto fue claramente varios años antes de que la función se agregara a Java.

EDITAR: El libro, C# Programming with the Public Beta, se publicó en 2000 y menciona los atributos.

+0

+1 para recursos reales. Eso es temprano por cierto! – BalusC

Cuestiones relacionadas