2010-05-11 15 views

Odpowiedz

12

.NET metadata był wierzę, wprowadzony w .NET 1.1 który został wydany 3 kwietnia 2003 (wydaje się, że już wcześniej, że być?). Model Java annotations został zaproponowany jako JSR-175 w dniu 19 marca 2002 r., Który został zatwierdzony 30 września 2004 r. I stał się częścią Java SE 5.0, który został wydany tego samego dnia.

Nie jest jasne, kiedy dokładnie zaproponowano metadane .NET, ale jeśli chodzi o pierwsze wydanie, wygrywa .NET.

8

Wierzę, że przyszedł pierwszy z .NET; Później Java 5.

Java niestety było za krzywej na improvents językowych mimo faktu, że to język C# był wzorowane.

komentarz Pierreten jest poprawny, ale myślę, że istnieje kilka czynników, które go wyjaśnić:

  1. Java ma dłuższą spuściznę niż .NET, i utrzymaniem tyłu kompatybilność jest wysoki priorytet
  2. Proces tworzenia społeczności Java trwa dłużej, aby osiągnąć konsensus; Microsoft nie potrzebuje takiego konsensusu, jeśli wierzy, że ta funkcja jest potrzebna.
  3. Upadek finansowy firmy Sun i ewentualny zakup przez Oracle oznaczały, że mniej zasobów było dostępnych dla Javy.
  4. Słońce straciło umysły, które doprowadziły Javę do przodu na jej wysokość (np. Bill Joy, James Gosling). Anders Hejlsberg i Eric Lippert nadal są z firmą Microsoft.

(Eric Lippert left Microsoft in Jan 2013 dołączyć coverity.)

+0

Java jest niestety w tyle za zakrętem na język improvents pomimo faktu, że był to język C# został zamodelowany po – Pierreten

+0

Dzięki za informację info duffymo; Doszedłem do wniosku, że przy grze będzie sporo polityki – Pierreten

+1

Eric Lippert opuścił już MS. – DanT

16

Atrybuty są częścią CLR od momentu jej powstania. Mam starą wstępną specyfikację C# wydrukowaną w listopadzie 1999 roku, która opisuje je, ale najwcześniejszym punktem odniesienia, jaki mogę znaleźć, jest C# 1.0 spec from 2001. Było to wyraźnie kilka lat przed dodaniem tej funkcji do Javy.

EDYCJA: Książka, C# Programming with the Public Beta, została opublikowana w 2000 roku i wymienia atrybuty.

+0

+1 dla rzeczywistych zasobów. To wcześnie btw! – BalusC