Pour avoir la même interface que sur le livre, il faut utiliser Pharo 1.0. Sur pharobyexample.org, tu peux le télécharger en clickant sur le lien dans la section Download:
Pharo By Example image (recommended for use with the book)
Avec des collègues de travail on avait écrit il y a quelques années un programme pour piloter le tuxdroid (1ere génération) via messagerie instantanée. Il est toujours en activité et me suit lorsque je change de travail ou lors de Linux party.
D'une part Pharo et la VM sont deux projets séparés. Une image Pharo s'exécute sur SqueakVM, mais peux aussi s'exécuter sur la VM Cog (plus performant, mais en cours de stabilisation) par exemple.
D'autre part, le problème de sécurité que tu mentionnes est lié à des plugins qui utilisent leur propre version de certaines bibliothèques plutôt que celles fournies par l'OS (historiquement pour des raisons de portabilité). Le fil du sujet http://forum.world.st/Squeak-removed-from-Gentoo-Linux-td223(...)
Cog est utilisé en production chez Teleplace (la VM viens de chez eux) http://www.teleplace.com/ et est en cours de stabilisation sur les différentes architectures, OS et images (Squeak, Pharo, Cuis).
Benchmark Python / Ruby / VW / SqueakVM / Cog / C http://bit.ly/ac8dms sur un algo pour calculer la suite de Fibonacci
Encore plus simple: utiliser une variable de classe pour stocker les données. C'est alors l'image qui fait la persistence.
C'est ce que je voulais dire par "pas de bases de données"
Exemple ici: http://pharocasts.blogspot.com/2010/01/seaside-blog.html
En base de données objet performante lorsque la taille est supérieure à 100Mo, il y a Magma... et d'autres.
je vote pour Seaside et Pharo car:
- fini les templates
- prise en charge du workflow, composants réellement réutilisables,
- vrai debugger
- coder, modifier, debugger live, sans redémarrer régulièrement le serveur
- pas besoin de bases pour les applications simples
- un fichier à copier pour déployer
- c'est fun
Jack est arrivé bien avant PulseAudio et avant Alsa si mes souvenirs sont exacts (au début des années 2000). Ceci dit c'est un outil orienté MAO, temps réel, midi et non pas multimédia même s'il a évolué depuis...
> Quand tu dois indenter tout un bloc tenant sur 3-4 écrans
Le problème c'est plutôt ton bloc de 3-4 écrans que l'indentation type python....
Personnellement, un bloc qui fait 10 lignes je m'en méfie, qu'il y ai des {} ou non.
Case is insignificant in Nimrod and even underscores are ignored: This_is_an_identifier and this is the same identifier ThisIsAnIdentifier. This feature enables you to use other people's code without bothering about a naming convention that conflicts with yours. It also frees you from remembering the exact spelling of an identifier (was it parseURL or parseUrl or parse_URL?).
J'aime bien le couple git + svn. On garde la facilité d'utilisation et de prise en main de subversion (un super système de versionning c'est bien, que tout le monde l'utilise correctement c'est bien mieux). Les 'power users' peuvent utiliser git en local et synchroniser régulièrement avec le repository subversion central.
Dans les autres programmes spécialisés dans l'UML (Together, ArgoUML, ModelMaker, ...), on a des boutons et popups partout, l'impression d'usine à gaz est là (il y a aussi le fait que ces outils travaillent près du code).
UMLet est sobre et cette façon un peu Wiki de créer les diagrammes permet d'aller très vite (beaucoup moins de clic de souris dans tous les sens). En plus UMLet sauvegarde en format texte ce qui facilite l'intégration avec un système de contrôle de version.
Dia est sympa mais d'une part manque cruellement de symboles UML (ce n'est pas un outil spécialisé), d'autre part on retombe dans les popups et on est plus lent que sous UMLet.
UMLet se prends très vite en main, les étudiants que j'ai en cours sont capables de faire leurs diagrammes de classe seuls au bout de 15 mn.
[^] # Re: Pharo
Posté par laurent laffont (site web personnel) . En réponse à la dépêche Apprendre un langage de programmation par an. Évalué à 4.
Pharo By Example image (recommended for use with the book)
Pharo By Example 2 en cours d'écriture est ici: https://github.com/SquareBracketAssociates/PharoByExample-en(...)
Livre collaboratif qui débute: http://book.pharo-project.org/
Des screencasts: http://www.pharocasts.com/
Autre site plus général: http://www.world.st/
Mailing-lists: http://forum.world.st/
Et dans les paramètres tu peux changer l'apparence de l'IDE.
Bienvenue !
# Pharo
Posté par laurent laffont (site web personnel) . En réponse à la dépêche Apprendre un langage de programmation par an. Évalué à 4.
Et si vous voulez quelque chose qui fasse "hype", il y a Newspeak http://newspeaklanguage.org/
[^] # Re: N'importe quoi...
Posté par laurent laffont (site web personnel) . En réponse au journal Linux est partout, même dans ton frigo. Évalué à 3.
# Pourquoi insuccès ?
Posté par laurent laffont (site web personnel) . En réponse au journal Linux sur le desktop et 1% de part de marché : mythe ou réalité ?. Évalué à 0.
Aujourd'hui plus personne ne pense que je l'insulte quand je dis "Linux". C'est cool.
N'oubliez pas que tous ceux qui ont internet ont un Linux chez eux.
# Le mien sert toujours
Posté par laurent laffont (site web personnel) . En réponse à la dépêche Tux Droid est mort, vive Tux Droid !. Évalué à 4.
[^] # Re: paquets
Posté par laurent laffont (site web personnel) . En réponse à la dépêche Sortie de Pharo 1.1. Évalué à 2.
Une solution peut-être est au lancement du script bin/pharo
- vérifier si ~/.pharo/ existe avec l'image dedans
- si non, copier l'image dans ~/.pharo
et lancer l'image qui est dans ~/.pharo
Peux-tu envoyer un mail sur la mailing list pharo ? http://lists.gforge.inria.fr/mailman/listinfo/pharo-project
[^] # Re: Problèmes de sécurité ?
Posté par laurent laffont (site web personnel) . En réponse à la dépêche Sortie de Pharo 1.1. Évalué à 4.
D'autre part, le problème de sécurité que tu mentionnes est lié à des plugins qui utilisent leur propre version de certaines bibliothèques plutôt que celles fournies par l'OS (historiquement pour des raisons de portabilité). Le fil du sujet http://forum.world.st/Squeak-removed-from-Gentoo-Linux-td223(...)
Le ticket est toujours ouvert http://bugs.squeak.org/view.php?id=7539 et c'est effectivement un problème.
[^] # Re: OpenBSD
Posté par laurent laffont (site web personnel) . En réponse au journal Sortie de Pharo 1.1. Évalué à 1.
Benchmark Python / Ruby / VW / SqueakVM / Cog / C http://bit.ly/ac8dms sur un algo pour calculer la suite de Fibonacci
[^] # Re: OpenBSD
Posté par laurent laffont (site web personnel) . En réponse au journal Sortie de Pharo 1.1. Évalué à 2.
Etant donné que la VM est dispo sous FreeBSD et NetBSD, je suppose que le problème peut être vite résolu.
A noter qu'une nouvelle VM (Cog) bien plus performante (JIT) est en cours de développement.
Le JD quoi ?
[^] # Re: mieux structurer
Posté par laurent laffont (site web personnel) . En réponse au journal Sortie de Pharo 1.1. Évalué à 1.
[^] # Re: mieux structurer
Posté par laurent laffont (site web personnel) . En réponse au journal Sortie de Pharo 1.1. Évalué à 3.
[^] # Re: mieux structurer
Posté par laurent laffont (site web personnel) . En réponse au journal Sortie de Pharo 1.1. Évalué à 1.
[^] # Re: Faro
Posté par laurent laffont (site web personnel) . En réponse au journal Sortie de Pharo 1.1. Évalué à 2.
[^] # Re: issu en partie de Scratch du MIT
Posté par laurent laffont (site web personnel) . En réponse au journal AppInventor : création graphique d'applications android pour les non programmeurs. Évalué à 3.
[^] # Re: pharo et apple
Posté par laurent laffont (site web personnel) . En réponse à la dépêche Sortie de Pharo 1.0. Évalué à 2.
[^] # Re: Seaside et Pharo
Posté par laurent laffont (site web personnel) . En réponse à la dépêche Les technos web cools du moment. Évalué à 1.
C'est ce que je voulais dire par "pas de bases de données"
Exemple ici: http://pharocasts.blogspot.com/2010/01/seaside-blog.html
En base de données objet performante lorsque la taille est supérieure à 100Mo, il y a Magma... et d'autres.
http://www.seaside.st/documentation/persistence
# Seaside et Pharo
Posté par laurent laffont (site web personnel) . En réponse à la dépêche Les technos web cools du moment. Évalué à 2.
- fini les templates
- prise en charge du workflow, composants réellement réutilisables,
- vrai debugger
- coder, modifier, debugger live, sans redémarrer régulièrement le serveur
- pas besoin de bases pour les applications simples
- un fichier à copier pour déployer
- c'est fun
Seaside: http://seaside.st/
Pharo: http://pharo-project.org/
Vidéos: http://pharocasts.blogspot.com/
[^] # Re: finalement je m'en sors a peu près mais ....
Posté par laurent laffont (site web personnel) . En réponse au journal Le son sous Linux : du pure n'importe quoi. Évalué à 2.
Mais je suis d'accord sur l'adjectif "tuerie".
[^] # Re: Langage idéal...
Posté par laurent laffont (site web personnel) . En réponse au journal Nimrod, ça se rapproche du langage idéal. Évalué à 3.
Le problème c'est plutôt ton bloc de 3-4 écrans que l'indentation type python....
Personnellement, un bloc qui fait 10 lignes je m'en méfie, qu'il y ai des {} ou non.
# Je n'adhère pas...
Posté par laurent laffont (site web personnel) . En réponse au journal Nimrod, ça se rapproche du langage idéal. Évalué à 10.
je doute que les pythonistes apprécient.
[^] # Re: Démarrage direct de la présentation
Posté par laurent laffont (site web personnel) . En réponse au journal Une solution pour difux? (Diffusion de contenu sur écran). Évalué à 1.
[^] # Re: Webkit
Posté par laurent laffont (site web personnel) . En réponse au journal Une solution pour difux? (Diffusion de contenu sur écran). Évalué à 1.
# Webkit
Posté par laurent laffont (site web personnel) . En réponse au journal Une solution pour difux? (Diffusion de contenu sur écran). Évalué à 8.
import gtk
import webkit
view = webkit.WebView()
sw = gtk.ScrolledWindow()
sw.add(view)
win = gtk.Window(gtk.WINDOW_TOPLEVEL)
win.add(sw)
win.show_all()
view.open('http://acid3.acidtests.org/')
gtk.main()
# git svn
Posté par laurent laffont (site web personnel) . En réponse au journal des migrations de systèmes de sources. Évalué à 2.
[^] # Re: Unified Modeling Language
Posté par laurent laffont (site web personnel) . En réponse au journal Notations et Django. Évalué à 1.
UMLet est sobre et cette façon un peu Wiki de créer les diagrammes permet d'aller très vite (beaucoup moins de clic de souris dans tous les sens). En plus UMLet sauvegarde en format texte ce qui facilite l'intégration avec un système de contrôle de version.
Dia est sympa mais d'une part manque cruellement de symboles UML (ce n'est pas un outil spécialisé), d'autre part on retombe dans les popups et on est plus lent que sous UMLet.
UMLet se prends très vite en main, les étudiants que j'ai en cours sont capables de faire leurs diagrammes de classe seuls au bout de 15 mn.