ANNÉES 1970

Smalltalk

En 1969, au cœur du Xerox PARC de Palo Alto, Alan Kay commence à rêver d’un ordinateur différent, dans l’effervescence des premières machines interactives, des écrans graphiques émergents et de ces souris que Douglas Engelbart vient d’inventer. Kay imagine un « medium personnel » capable d’amplifier l’intelligence humaine. De cette vision radicale naîtra Smalltalk, un langage qui bouleversera notre façon de concevoir la programmation.

L’idée germe à partir de trois influences marquantes. Simula avait introduit les objets, LISP maîtrisait la manipulation symbolique, et Sketchpad de Sutherland montrait ce que pouvait donner l’interaction graphique. Alan Kay mélange ces ingrédients avec l’audace qui le caractérise, et lance le pari de définir « le langage de programmation le plus puissant du monde » en une seule page de code. Pari tenu avec Smalltalk-71, une première version réalisée en quelques jours qui démontre qu’un système entier est capable de reposer sur l’échange de messages entre objets. Fini les langages où les objets côtoient les types primitifs dans une hiérarchie bancale. Ici, tout est objet : les nombres comme les structures de contrôle, les fenêtres comme les caractères. Cette radicalité conceptuelle n’a rien d’un caprice intellectuel. Elle forge un système d’une cohérence rare, où chaque élément obéit aux mêmes règles fondamentales.

Le concept mûrit au rythme des versions successives. Entre 1972 et 1976, l’équipe du PARC peaufine ce monde d’objets communicants. Dan Ingalls apporte sa contribution décisive avec l’invention des fenêtres superposables. Cette interface graphique deviendra plus tard un standard industriel, notamment quand Apple s’en inspirera pour le Macintosh.

Avec Smalltalk-76, Ingalls consolide les acquis des expérimentations précédentes en proposant un système complet : compilation à la volée, gestion automatique de la mémoire, interface graphique intégrée. L’environnement de développement autorise la modification du code pendant que le programme s’exécute, quelque chose d’inédit. Cette souplesse transforme la programmation en exploration permanente.

Mais c’est avec Smalltalk-80, rendu public en 1980, que le système atteint sa maturité. Dix années de recherche aboutissent à cette version qui standardise le langage et son environnement. Les concepts fondamentaux se cristallisent : tout est objet, les objets communiquent par messages, les classes sont elles-mêmes des objets, l’héritage rend possible la réutilisation du code. Ces principes influenceront durablement l’évolution de l’informatique par la suite.

La force de Smalltalk tient à sa pureté conceptuelle. Là où d’autres langages comme C++ ou Java greffent tant bien que mal des fonctionnalités orientées objet sur une base procédurale, Smalltalk applique son paradigme de bout en bout. Cette cohérence théorique s’accompagne d’innovations pratiques remarquables : l’environnement de développement intégré, le ramasse-miettes qui libère le programmeur de la gestion mémoire, l’interface moderne avec ses fenêtres, menus et souris.

L’expansion de Smalltalk coïncide avec l’émergence des ordinateurs personnels assez puissants pour l’héberger. Steve Jobs découvre le système lors de sa visite au PARC en 1979. Le choc est tel qu’il oriente directement le développement de l’interface du Macintosh. L’influence se propage ensuite dans toute l’industrie : Objective-C, Ruby, Python, Java empruntent chacun des éléments du modèle objet de Smalltalk.

Alan Kay avait initialement conçu Smalltalk pour l’apprentissage de la programmation par les enfants. Les objets modélisent intuitivement les entités du monde réel, l’interface graphique facilite l’expérimentation. Cette dimension éducative survit dans des projets comme Squeak et Etoys, qui perpétuent l’idée d’une informatique accessible à tous.

Le développement de Smalltalk illustre l’importance du contexte institutionnel dans l’innovation. Le Xerox PARC offrait à ses chercheurs une liberté exceptionnelle, sans pression commerciale immédiate. Cette autonomie a rendu possible l’émergence d’un système novateur. Paradoxalement, Xerox n’a jamais su tirer profit commercialement de cette innovation majeure.

Les années 1990 et 2000 voient fleurir de multiples implémentations : VisualWorks pour les professionnels, Squeak pour l’éducation, GNU Smalltalk pour le monde libre. Cette diversité témoigne de la vitalité persistante du modèle et de sa capacité d’adaptation.

Smalltalk n’est plus un langage dominant de nos jours, mais les principes qu’il a introduits – objets, messages, héritage, environnement interactif – sont devenus des standards industriels. L’évolution vers les interfaces tactiles et la programmation par blocs prolonge sa vision d’une informatique intuitive et accessible. Cette histoire révèle l’importance de la vision à long terme dans le progrès technologique. Smalltalk combine une théorie élégante de la programmation objet avec des innovations pratiques dans l’interface utilisateur. Son parcours montre qu’il faut du temps pour que les idées trouvent leur place, et que l’impact véritable d’une innovation se mesure souvent à l’aune des générations suivantes.