INFORMATIQUE > LANGAGES INFORMATIQUES
Self est un langage informatique
Date de création : 1986
Auteur : Craig Chambers et Ole Agesen pour la société Sun.
Paradigme(s) : objet (à prototype)
Type d'exécution : langage compilé avec machine virtuelle.
Typage : dynamique
Système d'exploitation : Solaris, Linux et MacOS X
Licence : BSD-like
Histoire
La première version de Self a été définie en 1986 par David Ungar et Randall B. Smith au Xerox PARC. Des implémentations et un environnement graphique de développement ont été développés à l'Université de Stanford par Craig Chambers, Urs Hölzle, Ole Agesen, Elgin Lee, Bay-Wei Chang, and David Ungar. Le projet a continué au sein de la société Sun Microsystems jusqu'en 1995 où il a bénéficié des contributions de Randall B. Smith, Mario Wolczko, John Maloney et Lars Bak
Le développement de ce langage a cessé en 1995.
Caractéristiques
En Self, l'héritage est dynamique (l'objet peut changer de parent à l'exécution).
Les propriétés d'un objet sont appelées slots. Les slots peuvent être des attributs ou des méthodes.
Self peut être considéré comme le précurseur de la petite famille des langages orientés objet à prototype (sans classe) dont le plus connu et utilisé est Javascript (avec un typage dynamique comme Self). On peut citer dans la famille Lisaac (qui s'inspire de Self), ActionScript, Lua et Cecil.