Parlons de Pharo
Comme chaque année depuis maintenant près de 7 ans, nous sommes heureux de vous annoncer la nouvelle version de Pharo : Pharo 5.0
Qu'est ce que c'est ?
Pharo est un langage de programmation orienté objet, en Smalltalk, fun et addictif. C'est aussi un environnement de développement complet et qui évolue. Son environnement est capable d'inspecter et de modifier ses objets pendant l’exécution.
Quoi de neuf ?
Le Mooc
Vous pouvez dés aujourd'hui vous inscrire et participer au Mooc sur Pharo. Vous y (ré)apprendrez des choses concernant la programmation orientée objet, certains mécanismes, la syntaxe de Pharo et plein d'autres choses. Tout ça au travers d'exercices, et de vidéos explicatives. NdM : voir aussi le journal de lepieru.
Les livres
Pour les fans de lectures sur papier, nous avons l'honneur de vous annoncer que le livre « Enterprise Pharo » sera disponible en version papier. Pour le moment il n'existe qu'en version PDF, mais plus pour longtemps. Nous vous conseillons de jeter un œil sur Updated Pharo By Exemple qui est une version mise à jour du livre « Pharo By Exemple ».
Les ajouts
- La PharoVM a changé, elle est maintenant basé sur Spur et rend Pharo 35% plus rapide.
- UnifiedFFI remplace NativeBoost pour fournir une Foreign Function Interface à la compatibilité spur.
- GTool inclut maintenant GTDebugger.
- Il est maintenant possible d'ajouter des Breakpoint sans devoir taper du code.
- QualityAssistance fait partie du navigateur Nautilus, pour indiquer immédiatement le code incorrect ou les bugs.
- Un widget FastTable pour implémenter facilement des grosses listes, gros tableaux, gros arbres.
- Nouveau navigateur Catalog pour chercher et installer des projets externes.
Les contributions
Pillar
Vous pouvez en apprendre d'avantage dans le Linux Mag du mois d'Avril 2016. Pour résumé, Pillar est un langage balisé écrit en Pharo capable de transformer vos documents pillar en document LaTeX ou HTML de manière extensible et polymorphe.
OpenGL
Voici quelques vidéos qui vous montre la puissance d'OpenGL dans Pharo :
Cette nouvelle version d'OpenGL dans Pharo utilise UFFI.
Pour finir
Ce qui vous attend l'année prochaine
Comme tous les ans, une nouvelle version de Pharo devrait arriver. Dans Pharo 6.0, vous aurez enfin la possibilité de versionner vos projets à l'aide de Git. Le gestionnaire de paquets devrait être entièrement repensé. Bien sûr, il y aura encore des corrections de bugs. Mais nous vous donnons rendez-vous l'année prochaine pour partager ces améliorations.
Contributeurs à l'article LinuxFr.org
- Marion Noirbent
- Valentin Rickewaert
- Maxime Roeland
- Thibault Arloing
- Yann Dubois
Aller plus loin
- Site de Pharo (655 clics)
- Captures d'écran (619 clics)
- Les livres Pharo (205 clics)
- Le changelog (111 clics)
# Correction
Posté par Flyounet (site web personnel) . Évalué à 2.
Ami correcteur, pourrais-tu changer dans la sous section : Les livres
par
Merci.
[^] # Re: Correction
Posté par Benoît Sibaud (site web personnel) . Évalué à 3.
Corrigé, merci.
# Amber: Pharo pour le web (?)
Posté par dzecniv . Évalué à 1.
Le site de Pharo est construit avec Amber http://amber-lang.net/ attention, pas Amberjs, le concurrent d'Angularjs, Amber un langage dérivé de smalltalk pour le web. (Aucune idée de comment ça marche, à découvrir !) Tiens donc, je vois que cet Amber est le travail de Nicolas Petton, un contributeur de qualité du monde Emacs. Dingue O_o
[^] # Re: Amber: Pharo pour le web (?)
Posté par dzecniv . Évalué à 1.
*je pensais à Emberjs (un E)
# Tuto ?
Posté par dzecniv . Évalué à 3. Dernière modification le 11 mai 2016 à 01:23.
Je ne trouve pas de tuto et suis bloqué. La page de doc pointe vers des livres, vidéos, powerpoints, mais il n'y a pas de tuto pour démarrer ?
J'ai installé Pharo et les commandes que j'ai à disposition ne veulent rien lancer… (./pharo-ui ./pharo-vm/pharo, pas de "man pharo")
edit: j'ai trouvé l'indicatiaon sur un vieux projet github de N. Petton: ./pharo-ui Pharo.image
ce n'est même pas indiqué à la suite de la commande de téléchargement, dommage. Reste à comprendre l'interface !
[^] # Re: Tuto ?
Posté par lepieru . Évalué à 2.
Pour lancer Pharo, tu dois passer une image Pharo en paramètre de la commande
pharo
.Par exemple :
Si tu cherches à comprendre ce qui se passe, je dirai que la commande
pharo
est le lanceur et l'image est l'environnement Pharo que tu souhaites démarrer. Après je suis pas très sûr de moi sur ce coup là.Et surtout, je te conseille de télécharger la toute dernière version de Pharo qui vient d'être publiée sur le site aujourd'hui. Elle commence avec une documentation ouverte, ça aide.
# Description curieuse
Posté par reno . Évalué à 3.
Smalltalk étant un langage, "en Smalltalk" pour moi ça veut plutôt dire "implémenté en Smalltalk" ce qui ne donne absolument aucune idée de ce qu'est Pharo: il y a plein de langage implémenté en C très différent du C.. Je dirais plutôt "une variante de Smalltalk" ou "un Smalltalk" si tu veux vraiment faire court.
[^] # Re: Description curieuse
Posté par Benoît Sibaud (site web personnel) . Évalué à 3. Dernière modification le 11 mai 2016 à 11:38.
Pharo sur Wikipédia :
Je traduirais par « inspiré de Smalltalk et écrit en un mélange de Smalltalk pur et de Pharo ».
[^] # Re: Description curieuse
Posté par pseudovalide . Évalué à -1.
Pharo écrit en un mélange de Smalltalk pur et de Pharo…
ça sent la référence circulaire
[^] # Re: Description curieuse
Posté par lepieru . Évalué à 3.
Smalltalk est souvent considéré non pas comme un langage mais comme une famille de langage, comme l'est Lisp. On peut donc dire que Pharo est un dialecte de Smalltalk. Ou bien, pour être plus précis : un dialecte de Smalltalk + une VM + une bibliothèque standard + un environnement de développement.
Si l'on regarde GNU Smalltalk (qui lui ne propose pas d'environnement de développement), on peut remarquer que certaines constructions du langage n'existent pas dans Pharo, notamment pour ce qui est de la déclaration de classe et de méthode.
# News officielle
Posté par lepieru . Évalué à 1.
La news officielle vient de tomber : http://pharo.org/news/pharo-5.0-released
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.