Journal VisualGST et tutorial GTK pour GNU Smalltalk

Posté par  .
Étiquettes : aucune
9
8
jan.
2010
VisualGST est un IDE (environnement de développement intégré) pour GNU Smalltalk - une implémentation du langage Smalltalk. J'ai le plaisir de vous annoncer la sortie de la version 0.7.0 de VisualGST.

VisualGST, logiciel sous licence GPL, est écrit en Smalltalk et utilise le binding GTK+ de GNU Smalltalk.
Voici un aperçu de VisualGST :

* Un navigateur de classes qui permet de naviguer à travers les projets et de rajouter/modifier du code ;
* Un Transcript : c'est utilisé pour afficher des résultats ou des exceptions (par ex : (2 + 2) printNl)) ;
* Un Workspace : un éditeur de texte qui sert surtout à exécuter du code ;
* Un debugger : pas besoins d'explications ;) ;
* Un Senders/Implementers : ces deux outils permettent de voir qui utilise ou implémente telle méthode/classe/namespace ;
* Un inspecteur : il permet de naviguer à travers des objets. Il est ainsi possible de voir les variables d'instances et de naviguer parmi celles-ci. La vue de l'inspecteur sera adaptée en fonction du type des variables : si c'est un entier on verra les valeurs en base 2, 8, 16. Si c'est un dictionnaire, ce sont les clefs et leurs valeurs qui seront montrées ;
* Des refactorings de bases (principalement les opérations ajout/modification/suppression) pour les namespaces, classes, méthodes. Avec support de l'Undo/Redo ;
* etc.

Les nouveautees pour cette version sont nombreuses :
* refonte de l'interface avec le support des onglets pour le browser
* correction des bugs
* de nombreux refactorings
* integration de VisualGST dans GNU Smalltalk
* ...

Le futur un support des packages, une integration a GIT (voir un portage de GIT en Smalltalk), reverse debugging, ...

Pour installer GNU Smalltalk et VisualGST :

git clone git://git.sv.gnu.org/smalltalk.git
autoreconf -vi
./configure
make
make install
ensuite gst-browser

Site web de VisualGST : http://visualgst.bioskop.fr/

pour des versions plus recentes de VisualGST : http://github.com/MrGwen/gst-visualgst

Je suis aussi en train de porter le tutorial de PyGTK pour GNU Smalltalk vous trouverez les fichiers sur : http://github.com/MrGwen/gst-gtk/zipball/html
et le source http://github.com/MrGwen/gst-gtk
pour le moment seul les chapitres 1-3 (partiellement le 4) sont portes :)

Il existe aussi un livre pour apprendre la programmation Smalltalk :

http://www.canol.info/books/computer_programming_using_gnu_s(...)


Gwenael
  • # Qui sont tes utilisateurs

    Posté par  (site web personnel) . Évalué à 4.

    Ce serait sympa de voir quels projets ont utilisé VisualGST pour leur conception, ça permettrait de se faire une idée de ce qu'on peu faire avec et en combien de temps.
    • [^] # Re: Qui sont tes utilisateurs

      Posté par  . Évalué à 3.

      de mémoire, GNU Smalltalk est utilisable en ligne de commande principalement et ne propose pas de "mode graphique", enfin pas l'environnement graphique et donc pas les outils classiques décrits dans cet article, contrairement à la plupart des autres Smalltalk, historiques comme récents (Squeak)

      ces outils font partie intégrante de l'expérience Smalltalk, qui a toujours été plus qu'un langage : ils sont pratiquement sa raison d'être par rapport à Fortran, Lisp, C ou Pascal ou encore Prolog : du compilé, des fois de l'interprété donc un début d'interactivité possible, mais pas d'interactivité en mode graphique. Lisp avec Genera par exemple ça date de nettement après.


      donc ici on te propose un binding GTK (pour faire des applications GTK en plus du "mode texte") et les outils graphiques classiques qui manquent pour développer vraiment en Smalltalk, au lieu de coder en aveugle dans un éditeur puis regarder si ça passe ou ça casse.

      par contre ça sera du GNU Smalltalk au final et ça sera peu portable vers les autres Smalltalk si tu ne fais pas attention aux bibliothèques de classes utilisées : c'est un peu comme si dans l'aventure Java chaque éditeur d'outils avait du proposer une bibliothèque de code énorme sous une hiérarchie editeur.* parce que la bibliotheque de code de base était très très pauvre (et ça a été un peu ça quand même mais ceci est une autre histoire...)
      • [^] # Re: Qui sont tes utilisateurs

        Posté par  . Évalué à 2.

        C'est le meme si tu utilises Dolphin Smalltalk, VisualWorks, Squeak, Gemstone ils proposent tous des bibliotheques non standardisees pour l'interface VW utilise son propre framework, de meme pour Squeak/Pharo avec Morphic/Polymorph et je suppose qu'il en va de meme pour Dolphin.

        Ah aussi on va bientot avoir un binding de Qt hello world fonctionne :p
    • [^] # Re: Qui sont tes utilisateurs

      Posté par  . Évalué à 2.

      Je n'avais pas pense a cette maniere de presenter :)

      Maintenant VisualGST est programme avec VisualGST :)
      Je travaille aussi sur un logiciel de backup et il y a des sites webs qui ont ete fait avec VisualGST.
      D'autres personnes s'en servent pour enseigner Smalltalk ...
  • # On est Vendredi

    Posté par  (site web personnel) . Évalué à 3.

    Emacs le fait aussi!

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.