L'une des nouveautés de l'édition 2002 de cette conférence réside dans l'organisation d'une journée dédiée au logiciel libre.
Cette journée gratuite vise à faire découvrir les Smalltalk libres (Squeak, Gnu-Smalltalk, Pocket Smalltalk, ...) et ses applications libres. Inscrivez vous si vous voulez découvrir une alternative aux langages à objets classiques (Java, Python, C++, ...). Le programme de cette journée est en cours de constitution.
Aller plus loin
- Site de la conférence ESUG 2002 (2 clics)
- Le site de la journée "Libre Smalltalk" (2 clics)
- Le Smalltalk Gnu (1 clic)
- Squeak (un autre Smalltalk libre) (1 clic)
# Smalltalk
Posté par Pat . Évalué à -1.
Certe ce langage est orienté objet et est la base de pratiquement tout les langages orientés objets.
Le problème c'est qu'il est ridiculement orienté objet, tout est tellement objet que s'est ridicule.
Alors, hors des universités qui peut bien vouloir utiliser ça.
[^] # Re: Smalltalk
Posté par TSelek . Évalué à 5.
[^] # Re: Smalltalk
Posté par Dugland Bob . Évalué à 1.
Les classes sont des "usines à objets" qui répondent au message new (des fois pas).
Je sais pas ce qu'il en ai de Ruby mais là c'est self-réflexif complet.
[^] # Smalltalk & les langages tout objet
Posté par Guillaume DESRAT . Évalué à 2.
En JAVA, si je ne me trompe, tout est objet également ? Et pourtant cela dépasse le cadre universitaire...
Et pour ce qui est de Ruby, effectivement, tout y est objet, et c'est juste un autre mode de pensée, bien pratique dans certains cas (oui, j'aime Ruby).
Alors, s'il te plaît, évoque d'autres arguments pour ettayer tes griefs contre Smalltalk.
[^] # Re: Smalltalk & les langages tout objet
Posté par NeuCeu . Évalué à 3.
Un thread intéressant sur la Ruby ML : est-ce que les mathématiques peuvent être objet ?
écrire -2.abs ou 1.5.sin c'est rigolo mais pas forcément lisible...
Mais bon, on est tout objet ou on ne l'est pas.
[^] # Re: Smalltalk & les langages tout objet
Posté par kadreg . Évalué à 3.
Non, il reste des type de base non objets décrits dans le langage (int, float), et le langage lui même est pas manipulable comme objet.
Ainsi, en smalltalk, on peut envoyer le message meta à un objet pour qu'il nous renvoi ça métaclasse, qui est un objet sur lequel on peut envoyer des messages égalements (ajoutOperation, suppressOperation). Et à cette métaclasse, on peut lui demander sa métaclass et ainsi de suite. Java ne dispose pas à ma connaissance de ce type de service (même si quelque chose existe, il me semble dans le package reflection, mais ce n'est pas une caractéristique intrassaique (jolie faute) du langage.
[^] # Autant pour moi
Posté par Guillaume DESRAT . Évalué à 2.
Et pour ce qui est du package reflection de JAVA, je crois qu'il y a un article dans le LOGIN: du mois de mai ou de juin qui en parle.
Bonne journée (je retourne me neuneuïser sur l'appli Access du bureau)
[^] # Re: Autant pour moi
Posté par vrm (site web personnel) . Évalué à 1.
c'est assez bordélique int c'est donc entre un type & un classe Integer
[^] # Re: Autant pour moi
Posté par Dugland Bob . Évalué à 2.
En Smalltalk et en Self, tu mattes et tu touches, c'est mieux :-)
En Java, tu mattes et tu te touches.
[^] # Re: Smalltalk
Posté par Sten Spårvagnhög (site web personnel) . Évalué à 4.
Pour avoir fait du SmallTalk en entreprise, j'ai une seule réponse : oui, il y a bien des utilisateurs de ce langage, et pour des applications "lourdes" et exigentes du point de vue qualité et sécurité.
L'objétisation du langage (si vous me passez cet affreux barbarisme) est certes poussée à un point qui peut sembler déroutant et nécessite un temps d'adaptation. Mais quelle souplesse, et quelle puissance d'expression... Parmi les choses qui m'avaient pas mal impressionné à l'époque étaient les possibilités d'introspection, exploitables avec une aisance exemplaire.
Bien entendu (comme pour tout langage...), SmallTalk ne peut prétendre être adapté pour tout type de problème. Ca ne l'empêche pas d'être tout-à-fait utilisable, il mérite de garder sa place dans la famille des langages à objets.
[^] # Re: Smalltalk
Posté par Dugland Bob . Évalué à 1.
Au-delà de ça, tu as une efficacité que j'ai trouvée dans aucun autre langage avec la tonne d'outils qui ont été developpé pour ce truc (refactoring browser, coding assitant, outils de navigation etc.)
Il y a des tentatives pour faire pareil pour Caml mais ça en est encore loin.
# Autre chose
Posté par Dugland Bob . Évalué à 1.
Contactez-moi si ça vous intéresse (ma page web est en haut du post normalement).
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.