Image ventilateur qui tourne fond du ventilateur Circuit imprimé (image de titrage diode verte diode rouge
Administration

Self

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.

Pour en savoir plus

Présentation du langage

Documentation de Self

Wikipedia (faible)

Article : Self: le pouvoir de la simplicité