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.