2010-05-11 25 views

cevap

12

.NET metadata, oldu ben 2003 3 Nisan serbest bırakıldı .NET 1.1 tanıtılan, iman (zaten ondan önce görünmektedir?). Java annotations, 19 Mart 2002 tarihinde JSR-175 olarak önerilmiş olup, bunlar 30 Eylül 2004 tarihinde onaylanmış ve aynı gün serbest bırakılan Java SE 5.0'un bir parçası olmuştur.

.NET meta verilerinin tam olarak ne zaman önerildiği belirsiz, ancak ilk sürüm geldiğinde, .NET kazanır.

8

İlk olarak .NET ile geldiklerine inanıyorum; Java 5 takip etti.

Java maalesef o dili C# örnek alınarak oldu aslında rağmen dil improvents üzerinde eğrinin gerisinde olmuştur.

Pierreten yaptığı yorum doğru fakat bunu açıklamak çeşitli faktörler vardır düşünüyorum:

  1. Java .NET, daha uzun mirası vardır ve uyumluluk geriye koruyarak yüksek öncelikli olduğunu
  2. Java topluluk süreci uzlaşma sağlamak için daha uzun sürer; Bir özellik gerektiğine inanıyorsa Microsoft'un böyle bir konsensüse ihtiyacı yoktur. Sun'ın mali çöküşü ve nihai olarak Oracle tarafından satın alınması, Java'ya ayırmak için daha az kaynağın mevcut olduğu anlamına geliyordu. Sun, Java'yı yükseklikte (örneğin Bill Joy, James Gosling) ileri süren zihni kaybetti. Anders Hejlsberg ve Eric Lippert hala Microsoft ile birlikte.

(Eric Lippert left Microsoft in Jan 2013 coverity katılmak.)

+0

Java, maalesef C# dilinin – Pierreten

+0

'dan sonra modellenmesine rağmen dil geliştiricilerinin eğrisinin gerisinde kalmıştır. Arka plan bilgisi için teşekkürler duffymo; Ben – Pierreten

+1

Eric Lippert'in şu an MS'den ayrıldığını görüyorum. – DanT

16

Öznitelikler, kuruluşundan bu yana CLR'nin bir parçası olmuştur. Bunları açıklayan Kasım 1999'dan çıkarılan C# basılmış eski bir ön özellik var, ancak bulabildiğim en eski referans C# 1.0 spec from 2001. Bu özellik, özellikle Java'ya eklenmeden birkaç yıl önceydi.

DÜZENLEME: Kitap, C# Programming with the Public Beta, 2000 yılında yayınlanmıştır ve atıf nitelikleri.

+0

+1. Bu erken btw! – BalusC

İlgili konular