Kendilik, prototip kavramına dayanan nesne yönelimli bir programlama dilidir. Self, Smalltalk'un bir lehçesiydi ve nesnelere prototip temelli bir yaklaşım yazdı ve ilk olarak just-in-time derlemeyi (JIT) kullanıyordu: ilk olarak 1980 ve 1990'larda dil tasarımı için deneysel bir test sistemi olarak. 2006 yılında Self, Klein projesinin bir parçası olarak geliştirildi, halen kendi başına yazılı bir kişisel sanal makine. En yeni sürüm 4.5.0 olup, Ocak 2014'te yayınlanmıştır.
Optimize edilmiş C oranının sonuna kadar yüksek düzeyde bir nesne tabanlı dile izin verilmesi gerektiği için, özdeğerlendirme çalışmalarında öncülük edilen ve gelişen birçok zamanlama derleme tekniği vardı. Benliğin gelişmesinin büyük kısmı Güneş'te yapılmıştır. Microsystems ve daha sonra geliştirdikleri teknikler Java'nın HotSpot sanal makinesi için konuşlandırıldı.
Bir noktada Smalltalk'un bir sürümü hayata geçti. Bu, JIT'yi kullanabileceği için çok iyi bir performanstı.
Benlik çoğunlukla David Ungar ve Randall Smith tarafından 1986'da Xerox PARC'da çalışırken tasarlandı. Amaç Smalltalk-80 laboratuarlar tarafından serbest bırakıldıktan ve endüstri tarafından ciddiye alınmaya başlandığında nesne yönelimli programlama dili araştırmalarında en son teknolojiyi ilerletmekti. Stanford Üniversitesine taşındılar ve 1987'de ilk kendi kendine çalışan derleyiciyi kurmak için dil üzerinde çalışmaya devam ettiler. Bu noktada odak, yalnızca dil yerine Kendine karşı bir bütün sistemi ortaya çıkarmaya çalışmak üzere değişti.
İlk halka açıklama 1990'da yapıldı ve ertesi yıl ekip Sun Microsystems'a taşındı ve dilde çalışmalarına devam ettiler. 1995'te 4.0 sürümü ile büyük ölüde uyku sekteye uğrayıncaya kadar birkaç yeni sürüm yayımlandı. 4.3 sürümü 2006'da çıktı ve Mac OS X ve Solaris'te yayınlandı. Özgün ekip ve bağımsız programcılardan oluşan bir grup tarafından geliştirilen ve Mac OS X ve Linux için olan 4.4 sürümü yeni bir sürümdür.
Benlik, ayrıca kavramlarına dayalı olarak birtakım dillere ilham kaynağı oldu. En dikkat çekici, belki de, Apple Newton ve JavaScript'in tüm modern tarayıcılarda kullanılan NewtonScript'ü idi. Diğer örnekler arasında Io, Lisaac ve Agora bulunur. IBM Tivoli Framework'ün 1990'da geliştirilen dağıtılmış nesne sistemi, en düşük seviyede, Kendinden esinlenmiş bir prototip temelli nesne sistemi idi.
Yorumlar
Yorum Gönder