Self
Website: www.selflanguage.org
Proiectat de: David Ungar, Randall Smith
Self este un limbaj de programare orientat pe obiecte bazat pe conceptul de prototipuri.
Self-ul a început ca un dialect al Smalltalk, fiind tastat dinamic și folosind compilarea în timp (JIT), precum și abordarea bazată pe prototipuri pentru obiecte: a fost utilizat pentru prima dată ca sistem de testare experimentală pentru proiectarea limbajului în anii 1980 și 1990 .
În 2006, Self era încă dezvoltat ca parte a proiectului Klein, care era o mașină de sine virtuală scrisă pe deplin în sine.
Cea mai recentă versiune este lansată 2017.1 în mai 2017.
Tehnicile de compilare în timp just-in-timp au fost pioniere și îmbunătățite în cercetarea de sine, deoarece li s-a cerut să permită un limbaj orientat spre obiecte foarte înalt să efectueze până la jumătate din viteza C.
Optimizat C.
O mare parte din dezvoltarea Self a avut loc la Sun Microsystems, iar tehnicile pe care le -au dezvoltat au fost ulterior implementate pentru mașina virtuală Hotspot Java.
La un moment dat, o versiune a Smalltalk a fost implementată în sine.
Deoarece a fost capabil să folosească JIT, acest lucru a oferit și performanțe extrem de bune.