• [^] # Re: Squeak et son utilisation au quotidien

    Posté par . En réponse à la dépêche Squeak By Example. Évalué à 7.

    Le gros "probleme" de squeak c'est son interface graphique, qui fait fuir enormement de gens. J'avoue que la premiere fois qu'un copain m'a montre squeak il y a 7 ou 8 ans, j'ai trouve ca sympa, morphix (le toolkit graphique) assez puissant (avec la demo du texte contenu dans une bulle/chemin) mais completement "gadget" et j'ai passe mon chemin. Belle erreur !

    Smalltalk est un langage/environnement vraiment fabuleux, qui permet de developper a une vitesse folle, et avec une souplesse inimaginable. Pour un programmeur, c'est un pur regal (oui, je suis un fan, ca se voit?)

    Ca t'amene aussi a changer assez radicalement la facon dont tu abordes la programmation, et puis, ca permet de comprendre vraiment ce que c'est la POO :)

    Maintenant, morphix, je peux pas piffrer comme toolkit, y'a de bonnes idees a la base mais le resultat actuel est un salmigondi de code... cocoa/gnustep est a cent coudees au dessus je trouve.

    Par contre la machine virtuelle qu'est-ce que c'est lent !

    Heu... non, du tout ! la VM squeak en tant que telle est plutot veloce ! Par contre, l'interface graphique des dernieres VM rame bien plus que du temps de la 3.6/3.7 ... j'avoue ne pas avoir trop suivi le pourquoi du comment, et puis bon, les fois ou j'utilise squeak je reste cantonne au browser de classe + transcript + workspace :D donc ca va...

    Sans vouloir paraître vexant, est-ce que c'est vraiment "utilisable" ?

    Ca depends pour quoi. Pour du prototypage, c'est proche de l'ideal. Pour faire une appli cliente, eventuellement pourquoi pas, mais tu peux oublier une integration avec le reste des applis de ton ordi (quoi que, il me semble qu'il y avait un bridge wxWidgets, donc je dit ptet des betise).

    Reste le web -- si tu ne connais pas, essaie http://www.seaside.st , c'est le meilleur serveur d'application web que je connaisse, c'est absolument monstrueux :) -- tu as tous les avantages de smalltalk (expressivite du code, concis, le debugger, refactoring browser, etc.) associe avec une framework de dev hyper bien foutu. C'est phenomenal, particulierement quand on compare avec le reste des "offres" dispos pour developper des applis web. C'est bien simple, Seaside permet de developper une appli web aussi simplement -- voire plus simplement, ca depends de quelle plateforme on parle ;-) -- qu'une appli desktop. Et tout les problemes que peux avoir Squeak du point de vue UI passent evidemment a l'As vu qu'on fait du HTML+CSS...

    Associe a Magritte (un framework permettant de decrire tes objets et qui du coup peut generer automatiquement un tas de trucs pour toi, ce qui est une bonne chose vu qu'on est paresseux) c'est assez genial..

    Un exemple d'application seaside: http://www.dabbledb.com (qui en soit est aussi tres, tres interessant, d'ailleurs ;-)