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 psychoslave__ (site web personnel) . Évalué à 4.
[^] # Re: Qui sont tes utilisateurs
Posté par Gniarf . Évalué à 3.
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 Gwenaël Casaccio . Évalué à 2.
Ah aussi on va bientot avoir un binding de Qt hello world fonctionne :p
[^] # Re: Qui sont tes utilisateurs
Posté par Gwenaël Casaccio . Évalué à 2.
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 ...
[^] # Re: Qui sont tes utilisateurs
Posté par psychoslave__ (site web personnel) . Évalué à 2.
# On est Vendredi
Posté par Brioche4012 (site web personnel) . Évalué à 3.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.