Bonjour,
Je me pose quelques question sur le language smalltalk et l'environnement squeak. Je viens de débuter ma découverte et mon apprentissage de ce univers passionnent.
A) Qu'est-ce que Tweak ? un nouveau framework graphique ?
B) Il y a t-il un binding pour pouvoir dévlopper des interfaces graphique avec GTK+ sous squeak ?
C) Quels est la vitesse d'exercution d'un programme dévlopper avec smalltalk par rapport au C ?
D) Existe t-il des compilateurs smalltalk qui génére des programmes avec une rapiditer d'exercution équivalent au language C ?
E) Quel est la différence de rapidité d'une VM smalltalk par rapport à une VM java ?
F) Il y t-il des VM qui compilent du Byte-Code smalltalk vers du code natif pendant l'exercution d'une méthode comme une JIT ?
G) Est-ce que s'est possible d'optimiser un byte-code vers du code natif pour une vitesse d'exercution rapide sur une machine à registre ?
H) Existe t-il des processeurs qui peuvent directement exercuter le byte-code smalltalk sans passer par une interpréttion ?
I) Qu'est qui fait que le language smalltalk n'est pas plus utilisée dans le monde de l'entreprise et du logiciel libre ?
J) Quel est le language le plus productif : java ou smalltalk ?
Merci de répondre à ces quelques question... ;-) @+
didi
On 28 mai 05, at 1:53, Didi (David Gaillard) wrote:
Bonjour,
Je me pose quelques question sur le language smalltalk et l'environnement squeak. Je viens de débuter ma découverte et mon apprentissage de ce univers passionnent.
A) Qu'est-ce que Tweak ? un nouveau framework graphique ?
oui
B) Il y a t-il un binding pour pouvoir dévlopper des interfaces graphique avec GTK+ sous squeak ?
regarde vwx
An update of my interface to wxWidgets is available at
http://homepage.mac.com/rgayvert/wxsqueak.html
Below are some notes on what has changed in this version.
C) Quels est la vitesse d'exercution d'un programme dévlopper avec smalltalk par rapport au C ?
Cela depend de la VM: VW est un des plus rapide Je sais que la nouvelle VM developpe par ian chez HP va a 90% du C mais c'est une machine de l'espace.
D) Existe t-il des compilateurs smalltalk qui génére des programmes avec une rapiditer d'exercution équivalent au language C ?
tu as SmalltalkMT mais la tu code en assembleur presque, ils controllent le GC par exemple pour la Xbox mais cela n'a jamais pris.
Sinon en Smalltalk/X tu peux ecrire du C dans tes methodes. Il faut voir sinon que tu passes beaucoup de temps dans peu de code donc le truc en Squeak est de voir si tu as vraiment besoin de vitesse alors tu ecris un pluging en SLang un sous ensemble de Smalltalk avec des annotations C et tu crees depuis Squeak le plugging et la VM le prend en compte.
Sinon Squeak semble lent car l'UI bouffe trop de cycles.
E) Quel est la différence de rapidité d'une VM smalltalk par rapport à une VM java ?
Encore une fois cela depend laquelle. VisualWorks a un JIT mais comme il emule les widgets alors que Dolphin Smalltalk
F) Il y t-il des VM qui compilent du Byte-Code smalltalk vers du code natif pendant l'exercution d'une méthode comme une JIT ?
Oui VisualWorks et je ne sais pas si GNU le fait. Il y a aussi le projet st-Exupery qui fait cela en Squeak.
G) Est-ce que s'est possible d'optimiser un byte-code vers du code natif pour une vitesse d'exercution rapide sur une machine à registre ?
Demande cela dans la mailing anglaise
H) Existe t-il des processeurs qui peuvent directement exercuter le byte-code smalltalk sans passer par une interpréttion ?
Ils ont fait des essais par le passe mais cela c'est avere peu convaincant. Maintenant je suis en train de discuter avec bernad pottier qui aimerait avoir un vm dans le silicium
I) Qu'est qui fait que le language smalltalk n'est pas plus utilisée dans le monde de l'entreprise et du logiciel libre ?
des tas de choses - Smalltalk = vieux - en france l'objet etait C++ point bar - le management de Smalltalk Parcplace a ete deplorable (ils ont dit a tous leur clients que Java etait le future pour vendre un VM smalltalk qui lisait du Java) Donc il y a eu des guerres enormes - absence de marketing SMalltalk = 68 peace and love kids programming C++ = vous etes programmeur un vrai avec des .... Java = manager Java va sauver le monde - le fric: as-tu seulement imagine la masse d'argent qui a ete depense simplement dans eclipse et sur Java en general: c'est immense!!!! alors si en plus il n'y avait pas de resultat.
il faut voir qu'il y a tres peu d'argent dans Squeak. Sinon VisualWorks est utilise dans l'indsutrie comme pour piloter les chaines qui produisent 24h sur 24 les AMD ou sur les serveurs derriere www.ezboard.com (120 PC en cluster en 1998).
Si tu veux rencontrer la communaute europeennne il y a une conf a bruxelles cette annee. Super ambiance www.esug.org
J) Quel est le language le plus productif : java ou smalltalk ?
Un des amis qui a ecrit Java microedition pour visualAge me disait que ces donnees lui disait qu'il etait 1/3 plus rapide en smalltalk. Et lui java, Smalltalk, C, assembleur ne faisait pas de difference syntaxique :)
Merci de répondre à ces quelques question... ;-) @+
didi _______________________________________________ Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
Le 28 mai 05, à 12:05, stéphane ducasse a écrit :
On 28 mai 05, at 1:53, Didi (David Gaillard) wrote:
Bonjour,
Je me pose quelques question sur le language smalltalk et l'environnement squeak. Je viens de débuter ma découverte et mon apprentissage de ce univers passionnent.
A) Qu'est-ce que Tweak ? un nouveau framework graphique ?
oui
Voir ici : http://tweak.impara.de/ . Le site est fait avec SmallWiki 1 et le CSS est vraiment bien ;-) J'ai essayé la dernière version de Tweak, cela marche assez bien et le look est très clean. On a quasiment les fonctionnalités des Etoys avec la possibilité de scripter les objets. Par contre, j'ai eu l'impression qu'Andreas a modifié la syntaxe de Smalltalk en rajoutant une notion d'annotation. J'ai pas trop eu le temps de voir a quoi cela pouvait servir, mais n'y a-t-il pas un danger de perdre la simplicité du langage.
B) Il y a t-il un binding pour pouvoir dévlopper des interfaces graphique avec GTK+ sous squeak ?
regarde vwx
An update of my interface to wxWidgets is available at
http://homepage.mac.com/rgayvert/wxsqueak.html
Below are some notes on what has changed in this version.
Il y a un binding GTK mais j'arrive plus à trouver l'URL.
C) Quels est la vitesse d'exercution d'un programme dévlopper avec smalltalk par rapport au C ?
Cela depend de la VM: VW est un des plus rapide Je sais que la nouvelle VM developpe par ian chez HP va a 90% du C mais c'est une machine de l'espace.
Cool, j'imagine que Ian réutilise ses travaux de recherche ;-) Il avait développé un JIT il y a déjà pas mal de temps, mais j'ai l'impression que jamais personne ne l'a testé.
D) Existe t-il des compilateurs smalltalk qui génére des programmes avec une rapiditer d'exercution équivalent au language C ?
tu as SmalltalkMT mais la tu code en assembleur presque, ils controllent le GC par exemple pour la Xbox mais cela n'a jamais pris.
Sinon en Smalltalk/X tu peux ecrire du C dans tes methodes. Il faut voir sinon que tu passes beaucoup de temps dans peu de code donc le truc en Squeak est de voir si tu as vraiment besoin de vitesse alors tu ecris un pluging en SLang un sous ensemble de Smalltalk avec des annotations C et tu crees depuis Squeak le plugging et la VM le prend en compte.
Sinon Squeak semble lent car l'UI bouffe trop de cycles.
E) Quel est la différence de rapidité d'une VM smalltalk par rapport à une VM java ?
Encore une fois cela depend laquelle. VisualWorks a un JIT mais comme il emule les widgets alors que Dolphin Smalltalk
F) Il y t-il des VM qui compilent du Byte-Code smalltalk vers du code natif pendant l'exercution d'une méthode comme une JIT ?
Oui VisualWorks et je ne sais pas si GNU le fait. Il y a aussi le projet st-Exupery qui fait cela en Squeak.
Il y a quelqu'un qui l'a essayé ?
G) Est-ce que s'est possible d'optimiser un byte-code vers du code natif pour une vitesse d'exercution rapide sur une machine à registre ?
Demande cela dans la mailing anglaise
H) Existe t-il des processeurs qui peuvent directement exercuter le byte-code smalltalk sans passer par une interpréttion ?
Ils ont fait des essais par le passe mais cela c'est avere peu convaincant. Maintenant je suis en train de discuter avec bernad pottier qui aimerait avoir un vm dans le silicium
Oui, cela serait sympa pour nos robots reconfigurables. On avait un moment envisagé d'utiliser des FPGA mais cela dépassait nos compétences.
-- oooo Dr. Serge Stinckwich OOOOOOOO Université de Caen>CNRS UMR 6072>GREYC>MAD OOESUGOO http://purl.org/net/SergeStinckwich oooooo Smalltalkers do: [:it | All with: Class, (And love: it)] \ / ##
stéphane ducasse a écrit :
J) Quel est le language le plus productif : java ou smalltalk ?
Un des amis qui a ecrit Java microedition pour visualAge me disait que ces donnees lui disait qu'il etait 1/3 plus rapide en smalltalk. Et lui java, Smalltalk, C, assembleur ne faisait pas de difference syntaxique :)
Et entre C++ et Smalltalk une idée du rapport de production pour un développeur à l'aise avec ces deux langages ?
Hilaire
A titre personnel de 1 à 3 minimum, la réalité c'est plutôt de 1 à 5. Et on oublie bien plus vite le C++ que Smalltalk ...
En plus le couple C (pas C++) Smalltalk est supérieur sur tous les plans au C++ seul.
Java c'est le Cobol des temps modernes, la complexité en plus !
Le vrai problème est que les SSII ne réfléchissent en terme d'efficacité mais raisonnent comme des agences d'intérim. Les SSII préfèrent placer les personnels un maximum de temps, venir leur expliquer que développer avec Smalltalk représente un gain de temps revient à leur dire, vous allez gagner moins d'argent ... Cependant devant la pression des utilisateurs cet état de fait à tendance à changer, en plus il y a toujours un petit bidouilleur qui amène son PHP et montre qu'on peut développer plus vite qu'en Java mais en obtenant un résultat pas vraiment meilleur. C'est le moment d'en profiter pour positionner Smalltalk, d'autant que ce ne sont pas les outils professionels qui manquent entre Cincom VisualWorks mon préféré), Cincom Object Studio pour Windows, Dolphin, Object Connect, Smalltalk/X. Sans compter Squeak bien sur.
Le langage Smalltalk est même mieux représenté que Java en terme d'outils et avec des outils de nettement meilleur qualité. Il faut le faire savoir.
Bien cordialement,
Christophe Allegrini email : christophe.allegrini@birdtechnology.net www.birdtechnology.net
----- Original Message ----- From: "Hilaire Fernandes" hilaire@ext.cri74.org To: "Squeak in french / Squeak en français" squeak-fr@lists.squeakfoundation.org Sent: Sunday, May 29, 2005 9:04 AM Subject: Re: [Squeak-fr] Question sur smalltalk et squeak
stéphane ducasse a écrit :
J) Quel est le language le plus productif : java ou smalltalk ?
Un des amis qui a ecrit Java microedition pour visualAge me disait que ces donnees lui disait qu'il etait 1/3 plus rapide en smalltalk. Et lui java, Smalltalk, C, assembleur ne faisait pas de difference syntaxique :)
Et entre C++ et Smalltalk une idée du rapport de production pour un développeur à l'aise avec ces deux langages ?
Hilaire
-- http://www.ofset.org/petition Pétition de soutien au developpement de logiciels libres pour l'éducation.
Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
Un des amis qui a ecrit Java microedition pour visualAge me disait que ces donnees lui disait qu'il etait 1/3 plus rapide en smalltalk. Et lui java, Smalltalk, C, assembleur ne faisait pas de difference syntaxique :)
Et entre C++ et Smalltalk une idée du rapport de production pour un développeur à l'aise avec ces deux langages ?
Lukas me disait (il est excellent en C++ tout comme ne Smalltalk) que sur son dernier projet (etendre une application C++ qui calcule du placement de grilles de betons dans le beton arme). Il aurait obtenu les memes resultats en 20% du temps et du code. C'etait une conversation entre nous donc pas de marketing....
Stef
Hello David,
Et bienvenue ! Un projet qui t'intéressera peut-être, vu l'orientation de tes questions, est SqueakNos http://sourceforge.net/projects/squeaknos/
Je m'y suis amusé, et vraiment, ça serait super sympa de continuer dans cette voie, (un OS Squeak). Dans le code, il y'a des classes marrantes du style Computer (Computer startUp...), j'aime beaucoup ;-)
Je te conseille d'utiliser qemu (un émulateur PC) pour faire tourner l'image Squeak.boot, l'invocation magique est la suivante :
qemu -kernel Squeak.boot -hda /boot/initrd.img-2.4.20-3-686
(ou l' initrd que tu veux).
Samir
"Didi (David Gaillard)" didi.gnu-geek@bluewin.ch writes:
Bonjour,
Je me pose quelques question sur le language smalltalk et l'environnement squeak. Je viens de débuter ma découverte et mon apprentissage de ce univers passionnent.
A) Qu'est-ce que Tweak ? un nouveau framework graphique ?
B) Il y a t-il un binding pour pouvoir dévlopper des interfaces graphique avec GTK+ sous squeak ?
C) Quels est la vitesse d'exercution d'un programme dévlopper avec smalltalk par rapport au C ?
D) Existe t-il des compilateurs smalltalk qui génére des programmes avec une rapiditer d'exercution équivalent au language C ?
E) Quel est la différence de rapidité d'une VM smalltalk par rapport à une VM java ?
F) Il y t-il des VM qui compilent du Byte-Code smalltalk vers du code natif pendant l'exercution d'une méthode comme une JIT ?
G) Est-ce que s'est possible d'optimiser un byte-code vers du code natif pour une vitesse d'exercution rapide sur une machine à registre ?
H) Existe t-il des processeurs qui peuvent directement exercuter le byte-code smalltalk sans passer par une interpréttion ?
I) Qu'est qui fait que le language smalltalk n'est pas plus utilisée dans le monde de l'entreprise et du logiciel libre ?
J) Quel est le language le plus productif : java ou smalltalk ?
Merci de répondre à ces quelques question... ;-) @+
didi _______________________________________________ Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
Le 30 mai 05, à 20:11, Samir Saidani a écrit :
Hello David,
Et bienvenue ! Un projet qui t'intéressera peut-être, vu l'orientation de tes questions, est SqueakNos http://sourceforge.net/projects/squeaknos/
Je m'y suis amusé, et vraiment, ça serait super sympa de continuer dans cette voie, (un OS Squeak). Dans le code, il y'a des classes marrantes du style Computer (Computer startUp...), j'aime beaucoup ;-)
Je te conseille d'utiliser qemu (un émulateur PC) pour faire tourner l'image Squeak.boot, l'invocation magique est la suivante :
qemu -kernel Squeak.boot -hda /boot/initrd.img-2.4.20-3-686
Tu arrive à le faire fonctionner ? La dernière fois, ca a planté au bout de quelques seconces, mais c'était directement sans passer par qemu.
-- oooo Dr. Serge Stinckwich OOOOOOOO Université de Caen>CNRS UMR 6072>GREYC>MAD OOESUGOO http://purl.org/net/SergeStinckwich oooooo Smalltalkers do: [:it | All with: Class, (And love: it)] \ / ##
Bonjour,
Est-ce qu'il existe des benchmarks sous Squeak permettant d'évaluer les performances de nos applications?
Merci, Houssam ____ "Le paradis touche les pieds des mères..."
Fakih a écrit:
Bonjour,
Est-ce qu'il existe des benchmarks sous Squeak permettant d'évaluer les performances de nos applications?
Le site de benchmarks :http://shootout.alioth.debian.org/ a été réanimé il y a peu de temps. Il permet de comparer des paires de langages sur un certains nombres de benchmarks : Python vs Java, C vs Ocaml, etc ... Il y a d'ailleurs gst (Gnu-Smalltalk dans le panel) dans la liste.
C'est clair que ce genre de benchmark ne mesure pas vraiment les performances d'un langage mais pourquoi ne pas proposer des versions de ces benchmarks pour Squeak ? Au moins cela nous donnerait de la visibilité.
-- Serge Stinckwich
tu veux faire quoi avec? si tu veux evaluer combien de temps tu passes a faire qqchose
Time millisecondsToRun: [....]
On 1 juin 05, at 16:57, Fakih wrote:
Bonjour,
Est-ce qu'il existe des benchmarks sous Squeak permettant d'évaluer les performances de nos applications?
Merci, Houssam ____ "Le paradis touche les pieds des mères..."
Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
tu veux faire quoi avec?
[Fakih] J'aimerais évaluer la place mémoire de mes objets ainsi que leur temps de réponse lorsqu'ils reçoivent des appels à leurs méthodes.
Houssam
si tu veux evaluer combien de temps tu passes a faire qqchose Time millisecondsToRun: [....] On 1 juin 05, at 16:57, Fakih wrote:
Bonjour,
Est-ce qu'il existe des benchmarks sous Squeak permettant d'évaluer les performances de nos applications?
Merci, Houssam ____ "Le paradis touche les pieds des mères..."
Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
SpaceTally MessageTally
Stef
On 2 juin 05, at 11:20, Fakih wrote:
tu veux faire quoi avec?
[Fakih] J'aimerais évaluer la place mémoire de mes objets ainsi que leur temps de réponse lorsqu'ils reçoivent des appels à leurs méthodes.
Houssam
si tu veux evaluer combien de temps tu passes a faire qqchose Time millisecondsToRun: [....] On 1 juin 05, at 16:57, Fakih wrote:
Bonjour,
Est-ce qu'il existe des benchmarks sous Squeak permettant d'évaluer les performances de nos applications?
Merci, Houssam ____ "Le paradis touche les pieds des mères..."
Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
squeak-fr@lists.squeakfoundation.org