Liens connexes

Dépêche modérée par

Dépêche éditée par

: SqueakGtk

Posté par Gwenaël Casaccio (). Modéré le 11 août 2008.
0
Dans le cadre du google summer of code j'ai été amené à re-développer un binding de Gtk pour Squeak qui est une implémentation du langage Smalltalk.

Smalltalk est un langage de programmation objet, tout est objet dans ce langage : les chaînes de caractères, les entiers, les booléens, les définitions de classes, les blocs de code, les piles et la mémoire sont représentés en tant qu'objets.

Le portage est complet, il manque peut-être certains événements ou bien certaines méthodes mais vous pouvez développer un programme sans avoir à souffrir de ces manques. J'en ai profité pour rajouter un support de WebKit-Gtk et de Cairo il y a déjà une ébauche d'un mini-browser SqueakZilla.

Le seul gros problème est que vous ne pouvez pas pour le moment sauver l'état de l'image. Pour ceux qui ne connaissent pas Smalltalk, une image peut être vue comme une persistance. Quand vous quittez l'environnement Squeak l'état est sauvegardé - un peu comme le mode veille - et quand vous rechargez l'image vous retrouvez l'environnement tel qu'il était.

> Lire les commentaires (5 commentaires, moyenne: 2,6).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

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

Potentiellement très utile pour le projet Squeak

Posté par Ontologia (page perso, ) le 16/08/2008 à 03:37. (lien). Évalué à 3.

Je ne sais pas si ça existe déjà, mais il me semble que ça aidera beaucoup le projet Squeak : si pour certains le fait que tout Squeak dans une image, un peu comme un OS dans QEMU est un avantage, il est pour beaucoup un frain.

Un tel portage permet aux applications Squeak de dialoguer avec l'extérieur tout en profitant du formidable éco système offert.

Ca peut faire beaucoup avancer le projet.

Bravo en tout cas ! :-)

Démarche utilisée ?

Posté par Clément David (Jabber id, page perso, ) le 18/08/2008 à 10:31. (lien). Évalué à 3.

Concernant la démarche, as-tu opté pour une génération automatique du binding ou une écriture manuel du 'binding' ? (note: je ne connait pas squeak)

La tendance actuelle pour les 'binding' est de faire une recherche des composants par introspection [1][2]. En ayant regardé rapidement l'introduction sur squeak, on retrouve un 'Object Inspector' les propriétés de chaque objet Gtk+ sont elle visibles (même partiellement) ?.

Et enfin un dernière question, si je veux utiliser une librairie GObject existante es ce facilement faisable (en relation avec le premier point) ?

Félicitation pour ton travail, il va peut-être permettre d'utiliser réellement un programme squeak dans la vie de tous les jours ;) .

[1] : http://live.gnome.org/PyBank
[2] : http://live.gnome.org/Vala

--
C# (sans runtime) + GObject = Vala

Revenir en haut de page