Ana içeriğe atla

Kayıtlar

Aralık, 2016 tarihine ait yayınlar gösteriliyor

Miranda Programlama Dili

Miranda, David Turner tarafından erken programlama dillerinin ardılı olarak tasarlanan tembel, tamamen işlevsel bir programlama dilidir. Research Software Ltd.  Tarafından (Miranda adı altında bir marka olan) İngiltere tarafından üretildi ve desteklenecek ilk tamamen işlevsel dildi. Miranda ilk kez 1985 yılında Unix-flavor işletim sistemleri için C 'de hızlı bir yorumlayıcı ve 1987 ve 1989'da sonraki bültenleri yayımladı. Miranda'nın daha sonraki Haskell programlama dili üzerinde güçlü bir etkisi vardı.Zorunlu programlama özellikleri yoktur. Ayrıştırma algoritması düzenin (girinti) akıllıca kullanılmasını sağladığından, köşeli parantez ifadelerine nadiren gereksinim duyulur ve hiçbir deyim sonlandırıcısı gerekmez. ISWIM 'den esinlenen bu özellik, occam ve Haskell 'de de kullanılır ve daha sonra Python tarafından popülerleştirilir.

Haskell Programlama Dili

Haskell / hæskəl /, sıkı olmayan anlambilim ve güçlü statik yazımla standartlaştırılmış, genel amaçlı, tamamen işlevsel bir programlama dilidir. Adı mantığa dayalı Haskell Curry deniyor. Haskell'in en son standardı Haskell 2010'dur. Mayıs 2016'dan itibaren bir grup sonraki sürüm Haskell 2020 üzerinde çalışmaktadır. Haskell tip çıkarsama ve tembel değerlendirme ile bir tip sisteme sahiptir. Tip sınıfları ilk önce Haskell programlama dilinde ortaya çıktı. Temel uygulaması Glasgow Haskell Derleyicisidir. Haskell ilk Haskell çalışma grubunun çabalarını yoğunlaştırmaya hizmet eden Miranda dilinin anlambilimine değil sözdizimine dayanır. Haskell akademide yaygın olarak kullanılmaktadır ve aynı zamanda endüstride de kullanılmaktadır.

CoffeeScript Programlama Dili

CoffeeScript, JavaScript 'e transcompiles bir programlama dili. JavaScript'in kısalık ve okunabilirliğini arttırmak için Ruby , Python ve Haskell 'den esinlenen syntactic sugar ekler. Belli ek özellikler, liste anlama ve model eşleme içerir.Web site geliştirmede güçlü dildir CoffeeScript desteği, Ruby on Rails sürüm 3.1 ve Play Framework'de bulunur. 2011'de Brendan Eich, CoffeeScript'i JavaScript'in geleceği konusundaki düşünceleri üzerinde bir etkisi olarak referans aldı.

LiveScript Programlama Dili

LiveScript, JavaScript'e derleyen işlevsel bir dildir. CoffeeScript 'un yaratıcısı Jeremy Ashkenas ve Satoshi Muramaki, George Zahariev ve diğerleri tarafından oluşturuldu. Özellikle, LiveScript kısaca 1990'lı yıllarda JavaScript 'in adıydı.

Omega Yorumlayıcı (Ωmega interpreter)

Omega yorumlayıcısı, Hugs Haskell tercümanına benzer katı bir fonksiyonel programlama tercümanıdır. Sözdizimi, Haskell'in sözdizimine çok benzer, ancak önemli farklılıklar taşıyor: Yeni türler tanıtabilme; Tip seviyesinde fonksiyonların yazılmasına izin verir. Diğer farklılıklar Omega kullanıcı kılavuzunda belgelenmiştir. Omega, Portland Eyalet Üniversitesi Bilgisayar Bilimleri Bölümü'nden Prof. Tim Sheard tarafından son derece hiyerarşik hesaplama düzeyleri (değer, tür, tür, sıralama vb.) Olan bir dil olarak geliştirildi. Altta yatan kavram, veriyi ve verileri işleyen işlevlerin herhangi bir düzeyde tanıtılabilmesidir

Pike Programlama Dili

Pike, yorumlanmış, genel amaçlı, üst düzey, çapraz platform, dinamik bir programlama dilidir ve C ile benzer bir sözdizimi ile diğer birçok dinamik dilin aksine, statik ve dinamik olarak yazılmış ve açıkça tür tanımlamaları gerektirir. Dinamik olarak yazılan dillerin hızlı gelişimini ve esnek kodunu sağlayan, ancak yine de statik olarak yazılmış bir dilin bazı avantajlarını sağlayan esnek bir tür sistem sunar. Pike, nesne yönelimli, işlevsel ve zorunlu programlama da dahil olmak üzere birçok programlama paradigması desteği ile Garbage collection, gelişmiş veri türleri ve birinci sınıf anonim işlevlere sahiptir. Pike, GPL, LGPL ve MPL lisansları altında serbest bırakılan ücretsiz bir yazılımdır. Pike köklerini MUD için geliştirilmiş bir dil olan LPC'de bulur. İsveç, Linköping, Lysator'daki programcılar, en çok Fredrik Hübinette ve Per Hedbor, dil ve sanal makineyi MUD sürücüsünün geri kalanından ayırdı ve LPC4 olarak adlandırdığı çeşitli uygulamalar için hızlı bir prototip

Lpc Programlama Dili

LPC (Lars Pensjö C'nin kısaltması), C 'den türetilen ve LPMud'larda MUD(Role-playing video games) kurulmasını kolaylaştırmak için Lars Pensjö tarafından orijinal olarak geliştirilen nesne yönelimli bir programlama dilidir. Oyun geliştirme için tasarlanmış olmasına rağmen, esnekliği, çeşitli amaçlarla ve Pike diline geçiş sürecinde kullanılmasına neden olmuştur. LPC sözdizimi, onu C ve benzeri dil ailelerine yerleştirir; C ve C ++ en güçlü etkileriyle.

Inferno İşletim Sistemi (Inferno Os)

inferno kullanan bilgisayarlar sistem kaynaklarını birbiri arasında paylaşabiliyor. Styx adı verilen bir protokol kullanan Inferno, donanımları ve ağ kaynaklarını kusursuz bir şekilde paylaşabiliyor. Örneğin A bilgisayarı, B bilgisayarının diskinde depolanan dosyalara, yerel diskteymiş gibi erişebiliyor. Inferno, Bell Laboratuarları'nda başlatılan ancak Vita Nuova Holdings tarafından özgür yazılım olarak geliştirilen ve işletilen dağıtılmış bir işletim sistemidir. Inferno, Bell Laboratuarlarının işletim sistemleri, dilleri, on-the-fly derleyiciler, grafikler, güvenlik, ağ ve taşınabilirlik yeni nesil Bell Labs, Plan 9 ile kazanılan deneyime dayanıyordu. Dante Alighieri'nin İlahi Komedisi, Amerika'da türünün ilk örneğidir. Inferno programları geniş bir donanım, ağ ve ortam karışımıyla taşınabilir. Herhangi bir gerçek makineye uygulanabilen Dis olarak bilinen, taşınabilir bir bayt koduna derlenmiş türden güvenli bir dil olan Limbo'yu, inferno'nun doğal olarak do

Limbo Programlama Dili

Limbo, dağıtılmış sistemler yazmak için kullanılan bir programlama dilidir ve Inferno işletim sistemi için uygulamalar yazmak için kullanılan dildir. Sean Dorward, Phil Winterbottom ve Rob Pike tarafından Bell Labs'da tasarlandı. Limbo derleyicisi, daha sonra Dis sanal makinesi tarafından yorumlanır veya performansı artırmak için hemen çalışma zamanından önce derlenmiş mimariden bağımsız nesne kodu üretir. Bu nedenle tüm Limbo uygulamaları tüm Inferno platformlarında tamamen taşınabilir. Limbo'nun eşzamanlılığa yaklaşımı, Pike'ın önceki Newsqueak dilinde ve Winterbottom'un Alef.bib'inde uygulanan ve değiştirilen Hoare'in İletişim Sıralı Süreçlerinden (CSP) esinlenmiştir.

BitC Programlama Dili

BitC, Johns Hopkins Üniversitesi'ndeki araştırmacılar ve The EROS Group, LLC tarafından Coyotos projesinin bir parçası olarak geliştirilen, kısmen tasarlanmış ve uygulanmış bir sistem programlama dili idi. Resmi program doğrulamasını desteklemeyi amaçladı. BitC'nin birincil tasarımcısı, 2012'de temel tasarım hatalarına sahip olduğunu iddia ederek dil üzerinde çalışmayı bıraktı. Dilin iki ana hedefi vardır: Modern programlama dillerinin gelişmelerini birleştirmek; Soyutlama, ses ve eksiksiz türeme, let-polimorfizm ve matematiksel olarak kurgulanmış semantik - sistem programlamasının gereklilikleri ile ses türü sistemler; Birinci sınıf devlet muamelesi, reçeteli alt düzey sunum için destek, açıkça kutu içine girilmemiş türler ve C ile karşılaştırılabilir performans. Çekirdek / mikro çekirdek gibi düşük seviyeli sistem programlarının resmi program doğrulamasını desteklemek. BitC dilinin hedefleri, 2004'te NICTA OS Doğrulama Çalıştayı'nda sunulan Doğrulanmış, Ge

Ampl Programlama Dili

Bir Matematiksel Programlama Dili (AMPL), büyük ölçekli matematiksel hesaplama (yani büyük ölçekli optimizasyon ve çizelgeleme tipi problemler) için yüksek karmaşıklık problemlerini tanımlamak ve çözmek için bir cebirsel modelleme dildir.  Robert D. Fourer, David Gay ve Brian Kernighan tarafından Bell Laboratuvarları'nda geliştirildi. AMPL, CBC, CPLEX, FortMP, Gurobi, MINOS, IPOPT, SNOPT, KNITRO ve LGO dahil olmak üzere düzinelerce çözücü, hem açık kaynak hem de ticari yazılımları destekler. Çözümler, nl dosyaları olarak geçirilir. AMPL 100'den fazla kurumsal müşteri tarafından ve devlet kurumları ve akademik kurumlar tarafından kullanılmaktadır. AMPL'nin bir avantajı sözdiziminin optimizasyon problemlerinin matematiksel gösterimi ile benzerliğidir. Bu, optimizasyon alanındaki problemlerin çok özlü ve okunabilir tanımlanmasını sağlar. NEOS Sunucusu'nda bulunan birçok modern çözücü (eski Wisconsin Üniversitesi, Madison'da  ev sahipliği yaptığı Argonne Ulusal Labora

Boo Programlama Dili

Boo, Python 'dan esinlenmiş bir sözdizimi  kullanırken, Common Language Infrastructure'ın Unicode, uluslararasılaştırma ve web uygulamaları için desteğini kullanmayı amaçlayan, nesne yönelimli, statik olarak yazılmış ve genel amaçlı bir programlama dalıdır; Dil ve derleyici genişletilebilirliği. Notun bazı özellikleri, tür çıkarımı, jeneratörler, çoklu yöntemler, isteğe bağlı ördek yazımı, makrolar, gerçek kapatmalar, körling ve birinci sınıf işlevleri içerir. Boo, Unity oyun motoru için üç betik dilinden biriydi (Unity Technologies, De Oliveira'yı istihdam etti), küçük kullanıcı tabanı nedeniyle 2014'te düşene kadar. Boo, BSD 3-Clause lisansı altında piyasaya sürülen özgür yazılımdır. Hem Microsoft .NET hem de Mono çerçeveleri ile uyumludur.

Python Programlama Dili

Python, yaygın olarak kullanılan, genel amaçlı, yorumlanmış, dinamik bir programlama dili olan üst düzey bir programdır. Tasarım felsefesi, kodun okunabilirliğini vurgular ve sözdizimi, programcıların kavramları C ++ veya Java gibi dillerde mümkün olan en az kod satırında ifade etmesine olanak tanır. Bu dil, küçük ve büyük ölçekte açık programlar yazmayı mümkün kılan yapıları sağlar. Python, nesne yönelimli, zorunlu ve işlevsel programlama veya yordamsal stiller de dahil olmak üzere çoklu programlama paradigmalarını destekler. Dinamik bir sistem ve otomatik hafıza yönetimi özellikleri ve geniş ve kapsamlı bir standart kütüphanesine sahiptir. Pek çok işletim sistemi için Python yorumlayıcıları mevcuttur ve Python kodunun çok çeşitli sistemlerde çalışmasına izin verir. Python'un referans uygulaması olan CPython, açık kaynaklı bir yazılımdır ve neredeyse tüm varyant uygulamalarının yaptığı gibi toplum temelli bir geliştirme modeline sahiptir. CPython kar amacı gütmeyen Python So

Genie Programlama Dili

Genie, 2008'den beri aktif gelişmekte olan modern, genel amaçlı yüksek düzeyli bir programlama dili. Vala derleyici için alternatif, daha basit ve temiz bir lehçe olarak tasarlandı; Vala dilinin aynı işlevselliğini korudu. Genie, Vala ile aynı derleyiciyi ve kitaplıkları kullanır; Ikisi gerçekten birbirinin yanında kullanılabilir. Farklılıklar yalnızca sözdizimsel. Genie'nin sözdizimi, Python , Boo , D ve Delphi gibi sayısız modern dilden türemiştir. Python damarında, Genie blokları sınırlamak için kıvırcık parantez yerine girinti kullanır. Vala gibi Genie, Genie kaynak kodunda bildirilen sınıflar ve arabirimler oluşturmak için ek çalışma zamanı gereksinimlerini (yani, Python, Java veya C # 'nın aksine, sanal bir makineye ihtiyaç duymaz) koymak için GObject tür sistemini kullanır. Genie, farklı bir uygulama ikili arabirimi (ABI) kullanmadan, C  kitaplıklarına, özellikle GTK + gibi GObject'e dayalı olanlara erişime izin verir. Derleme sırasında kod ilk ola

Vala Programlama Dili

Vala, C  kodu üreten ve GObject sistemini kullanan, kendinden barındıran bir derleyiciyle nesne yönelimli bir programlama dilidir. Vala, C # ile sözdizimsel olarak benzer ve anonim işlevler, sinyaller, özellikler, generics, yardımcı bellek yönetimi, özel durum işleme, tür çıkarımı ve foreach ifadeleri gibi çeşitli özellikleri içerir.Geliştiricileri Jürg Billeter ve Raffaele Sandrini, bu özellikleri, az yükle ve GObject nesne sistemini hedefleyerek özel bir çalışma zamanı desteğiyle düz C çalışma zamanına getirmeyi hedefliyorlar. Doğrudan makine koduna veya montaj dili derlemesine değil, daha düşük seviyeli bir ara dile derlenir. Kaynaktan-kaynağa C'ye derlenir ve daha sonra GCC gibi belirli bir platform için bir C derleyicisi ile derlenir. Bellek yönetimi için, GObject sistemi referans sayımı sağlar. C'de bir programcı referansları ekleme ve kaldırma işlemlerini manuel olarak yapmalıdır, ancak Vala'da, bir programcı dilin yerleşik referans türlerini düz işaretçiler yer

Squirrel Programlama Dili

Squirrel, büyüklük, bellek bant genişliği ve video oyunları ve    Electric Imp  gibi donanım gibi gerçek zamanlı gereksinimlerine uyan hafif bir betik dili olarak tasarlanan yüksek seviyeli bir zorunlu nesne tabanlı programlama dilidir. MirthKit, açık kaynak kodlu, çapraz platform 2D oyunlar yapmak ve dağıtmak için kullanılan basit bir araç kiti platformu için Squirrel kullanır. Kodlama :: Blocks tarafından komut dosyası oluşturmak için yaygın şekilde kullanılır ve Final Fantasy Crystal Chronicles'da da kullanılır: My Life as a King Ayrıca, komut dosyası verilen olaylar için Left 4 Dead 2 ve Portal 2'de de kullanılır. Dil, 2003 yılında zlib / libpng lisansı ile kamuoyuna açıklandı. Kasım 2010'da lisans, projenin Google Code üzerinde barındırılmasını sağlamak için MIT lisansı olarak değiştirildi. Alberto Demichelis tarafından geliştirildi ve sürdürüldü.

MiniD Programlama Dili

MiniD programlama dili, Lua veya Squirrel damarında küçük, hafif bir uzatma dili olup, esas olarak D programlama dili ile kullanılmak üzere tasarlanmıştır. Hem nesne yönelimli hem de zorunlu programlama paradigmalarını ve bazı basit işlevsel yönlerini destekler. Zlib / libpng lisansıyla dağıtılan MiniD, özgür yazılımdır. MiniD, Haziran 2006'da statik olarak yazılmış bir dilin fikri olarak D programlama dilinin soyutlanmış bir versiyonu gibi başladı. "MiniD" isminin nedeni budur. Derleyici üzerinde çalışmaya başladıktan sonra, yaratıcı Jarrett Billingsley, bu dilde bir projenin ne kadar büyük olduğunu fark etti ve dili uygulamak daha kolay bir hale getirmeye karar verdi. Sonuç, C tarzı sözdizimi ile Lua benzeri bir dildi. MiniD, önümüzdeki birkaç ay boyunca Sincap benzeri sınıflar, D benzeri bir modül sistemi ve Lua benzeri çok yönlü okuma gibi çeşitli dillerden özellikler elde etti. 1 Ağustos 2007'de, on üç aydan uzun süren planlama ve programlama sonrasında, r

Joss Programlama Dili

JOSS (JOHNNIAC Open Shop System'in kısaltması), ilk interaktif, zaman paylaşımlı programlama dillerinden biridir. J. Clifford Shaw tarafından RAND tarafından geliştirilen JOSS I, ilk olarak Mayıs 1963'te JOHNNIAC bilgisayarında beta formda uygulanmıştır. Tam uygulama Ocak 1964'te beş terminali desteklemekte ve on terminali destekleyen son versiyonu konuşlandırıldı. Ocak 1965'te. JOSS, EasyFox (ABD ordusunun o zamanki fonetik alfabesinde E ve F) adlı sembolik bir dernek dilinde yazılmıştır. EasyFox Cliff Shaw tarafından da geliştirildi. JOSS, konuşma kullanıcı arayüzü için "Yardımcı Asistan" olarak adlandırıldı. Başlangıçta yeşil / siyah daktilo şeritleri terminallerinde kullanıldı; yeşil, kullanıcı girişi için, siyah ise bilgisayarın tepkisi için kullanıldı. Anlaşılamayan herhangi bir emir "Eh?" Cevabını ortaya çıkardı. JOSS II, Charles L. Baker, Joseph W. Smith, Irwin D. Greenwald ve G. Edward Bryan tarafından PDP-6 bilgisayarı için 1964 ile Ş

Comal Programlama Dili

COMAL ( Common Algorithmic Language ) 1973'te Benedikt Løfstedt ve Børge R. Christensen tarafından Danimarka'da geliştirilen bir bilgisayar programlama dilidir. COMAL, 8-bit ev bilgisayarlarında kullanılabilen ve rahatça kullanılabilen birkaç programlama dilinden biridir. COMAL, BASIC , Pascal ve en azından Commodore ve Compis sürümlerinde Logo'nun kaplumbağa grafiklerinin yaygın eğitim programlama dillerinin bir karışımı olarak yaratılmıştır. Dil, yapılandırılmış programlama öğelerini, BASIC'in normalde kullanılacağı bir ortamda tanıtmak amacıyla oluşturuldu. 1980'lerin başında, Apple Computer, İrlandalı orta öğretim okullarına CP / M ve COMAL çalıştıran Apple II bilgisayarları tedarik etmek için bir sözleşme imzaladı. 1984 yılında Acornsoft, 8-bit BBC Micro ve Acorn Electron bilgisayarları için Paul Christensen ve Roy Thorton tarafından COMAL uygulamasını yayımladı. İsveç Telekom sisteminin endüstriyel kolu olan TeleNova, 1984-1987 yılları arasında eğitim

Grass Programlama Dili

GRASS ( GRAphics Symbiosis System ), 2D vektör grafik animasyonlarını betiklemek için oluşturulan bir programlama dili idi. GRASS sözdiziminde BASIC 'e benzer, ancak zamanla ölçeklendirme, çeviri, döndürme ve renk değişiklikleri de dahil olmak üzere 2D nesne animasyonunu belirlemek için birçok yönerge ekledi. Yeni bilgisayar grafikleriyle deneme yapıyor olan sanatsal topluluğun haberi hızla yükseldi ve Star Wars'daki orijinal "ölüm yıldızına saldırmak kolay olmayacak" animasyonu yaratmak için Larry Cuba tarafından en ünlü olarak kalacak. Raster grafik desteklemek için uyarlanmış daha sonraki bir sürümü ZGrass olarak biliniyordu. GRASS'ın orijinal hali 1974 Ohio State Üniversitesi Doktora için Tom DeFanti tarafından geliştirildi. Tezi. Bir Vector General 3DR ekran kullanan bir PDP-11/45 üzerinde geliştirildi,  ve adından da anlaşılacağı gibi, bu tamamen vektörel bir grafik makinesi idi. GRASS, bir dizi vektör çizim komutunu içerdi ve çeşitli animasyon efektlerini

Mesa Programlama Dili

Mesa 1970'lerin sonunda Palo Alto, California, Amerika'daki Xerox Palo Alto Araştırma Merkezi'nde geliştirilen bir programlama dili (Cedar dili ile değiştirilmiştir). Dil adı, zamanın programlama dili catchphrases'ini temel alan bir cümle idi, çünkü Mesa "yüksek seviye" bir programlama dili idi. Mesa, modüler programlama için güçlü bir destek sağlayan ALGOL benzeri bir dildir. Her kütüphane modülünde en az iki kaynak dosyası vardır: kütüphanenin arayüzünü belirten bir tanım dosyaları ve arabirimdeki prosedürlerin uygulanmasını belirten bir veya daha fazla program dosyası. Bir kitaplığı kullanmak için, bir programın veya daha üst düzey bir kütüphanenin tanımları "içe aktarması" gerekir. Mesa derleyicisi, ithal edilen varlıkların tüm kullanımlarını tip-kontrol eder; Zaman kontrolünde tip kontrolüyle ayrı derlemenin bu kombinasyonu o zaman alışılmadıktı. Mesa, özellikle yazılım istisnaları, iş parçacığı senkronizasyonu ve artımlı derleme konularınd

Dart Programlama Dili

Dart, Google tarafından geliştirilen ve daha sonra Ecma tarafından bir standart olarak onaylanan genel amaçlı bir programlama dilidir (ECMA-408). Web Sitesi, sunucu ve mobil uygulamalar oluşturmak ve Things of Internet (IoT) aygıtları oluşturmak için kullanılır. İzinli bir özgür yazılım lisansı altında (değiştirilmiş BSD lisansı) açık kaynaklı bir yazılımdır. Dart, isteğe bağlı olarak JavaScript'e transcompile edebilen C sınıfı sözdizimi ile nesne yönelimli, sınıf temelli, tek kalıtımlı bir dildir. Arabirimleri, mixin'leri, soyut sınıfları, orijinal jenerikleri ve isteğe bağlı yazmayı destekler. Dart, 10-12 Ekim 2011 tarihleri ​​arasında Danimarka'nın Aarhus kentindeki GOTO konferansında açıldı. Proje Lars Bak ve Kasper Lund tarafından kuruldu. Standardizasyon Ecma International, Dart'ın standartlaştırılması üzerinde çalışmak için TC52 teknik komitesi kurdu ve Dart standart JavaScript'e derlenebilir olduğundan, modern bir tarayıcıda etkili bir şekilde çalışır

Self Programlama Dili

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ğu

CLU Programlama Dili

CLU, 1974-1975 yılları arasında Barbara Liskov ve Massachusetts Institute of Technology'de (MIT) öğrencileri tarafından yaratılmış öncü bir programlama dilidir. Yaygın olarak kullanılmayan bir takım sıkça kullanılan özellikleri bir araya getirmiş ve nesne tabanlı yazılım geliştirmeye adım atmıştır. Odaklı programlama (OOP). Bununla birlikte, OOP'un birçok özelliğinden yoksun olduğu için nesne yönelimli olmaktan çok nesne yönelimli olarak kabul edilir. Anahtar katkıları arasında soyut veri türleri, paylaşılan aramalar, yineleyiciler, birden çok dönüş değeri (paralel atamanın bir biçimi), türden bağımsız olarak parametreleştirilen türler ve güvenli değişken türleri bulunur. Sınıfların, kurucular ve yöntemler tarafından, ancak miras olmadan kullanılabileceği de dikkati çekmektedir.