#143 Smalltalk 29 Octobre 2006
Attention, il est important de considérer que cet article est une archive, son contenu est probablement obsolète!

Peu de personnes connaissent le smalltalk et pourtant il s'agit d'un des langages précurseur du Java. L'idée principale était de créer un langage proche du langage humain. En d'autres termes d'utiliser des phrases pour représenter des commandes. Aujourd'hui, nous étudions ce langage de programmation en cours.
Jusqu'à aujourd'hui, je n'ai trouvé qu'un seul et unique avantage à ce langage : la présence d'un utilitaire dans la machine virtuelle (squeak) permettant de gérer les classes.Par conséquent, inutile de se casser la tête à chercher dans le code où se trouve la classe, la méthode en question.
Les inconvénients à utiliser ce langage sont nombreux. La syntaxe, en premier, n'est absolument pas pratique. Pour la définir une variable par une valeur, il faut utiliser non pas un simple caractère (signe égal) mais deux (égal point) !
uneVariable := 'Le contenu de la variable'
Les textes, s'ils veulent être compris, doivent être entre simples quotes et non doubles. Les doubles quotes sont réservées aux commentaires. Ensuite, en fonction des variables utilisées par les méthodes, il faudra définir différentes méthodes. Personnellement, je n'adhère pas trop au principe.
Exemple :
methodeUn ^'Méthode sans argument' methodeUn:argument ^'Méthode avec un argument' methodeUn:argument To: autreArgument ^'Méthode avec deux arguments'
Cette méthode de travail n'est absolument pas performante. Les contrôles et les boucles ne sont pas d'avantage puisqu'il manque les "elseif" qui sont, il faut l'admettre, plus qu'utiles dans le cas de multiples contrôles.
En smalltalk, nous avons :
(variable isTrue) ifTrue:[ bloc instructions ] ifFalse:[ bloc instructions ]. "Notez bien le point après le ifFalse, sinon tout bug ..."
En somme de toutes choses, je n'adhère pas spécialement au smalltalk, encore moins aux résultats souvent hasardeux (un espace peut tout faire planter ... ou alors la concaténation de plusieurs variables, textes).
Bon courage à toutes les personnes qui vont jouer avec smalltalk toute leur vie :)
Web Developpeur chez Google (San Francisco, California),
j'adore l'aventure, la découverte, les nouveautés et les
challenges. Entre les développements web, les bidouilles
iphone et les pauses créatives, je voyage avec mon appareil
photo.










Commentaires
Damien Pollet 31 Janvier 2007