My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
Pharo10FrenchAnnouncement  
Updated Apr 16, 2010 by laurent....@gmail.com

Pharo 1.0: Un nouveau Smalltalk libre

Il y a un peu plus d'un an, on vous annonçait la naissance du projet Pharo, une nouvelle implémentation du langage Smalltalk, complètement libre et renouant avec l'innovation. La version 1.0 vient tout juste de sortir. Comme c'est l'habitude dans la communauté Smalltalk, Pharo est à la fois un compilateur, une machine virtuelle et un environnement de développement.

Le livre Pharo by Example, sorti en fin d'année dernière, décrit le langage Smalltalk et les outils de l'environnement de développement. Il est disponible sous licence Creative Commons by-sa en version pdf et une version imprimée peut-être commandée.

La suite de cette dépêche détaille les avancées de Pharo 1.0 par rapport à Squeak, le projet originel dont Pharo est le fork.

Pourquoi utiliser Pharo ?

Pharo est une implémentation moderne, libre et complète du langage Smalltalk et de son environnement. Il vise à offrir une plateforme stable, robuste, épurée et open source pour le développement de logiciels professionnels, la recherche dans le domaine des langages objets et environnement dynamique.

Pharo est extrêmement portable (même sa machine virtuelle est entièrement écrite en Smalltalk) ce qui facilite son débogage, son analyse et les modifications à venir. Pharo est le véhicule de tout un ensemble de projets innovants, des applications multimédias et éducatives aux environnements de développement pour le web.

Une communauté active contribue au développement de packages pour Pharo via la plateforme Squeaksource (http://squeaksource.com/).

Quelques projets utilisant Pharo:

Une communauté, une infrastructure et des processus

Pharo 1.0 est le résultat d'une communauté croissante. Les processus de développement ont été clairement documentés. Une infrastructure a aussi été mise en place :

  • Un nouveau site web pour les utilisateurs
  • Google Code project pour les développeurs
  • SqueakSource pour la gestion des versions du code
  • Les serveurs INRIA pour le stockage et les listes de diffusion
  • Une suite de tests importante (9000 tests)

Nouvelle licence

Le code de Pharo a été complètement nettoyé pour ne contenir que du code libre. La plupart du code est sous licence MIT et certaines parties sont sous Apache Licence. Chaque contributeurs doit signer et envoyer un document indiquant que tout le code contribué sera sous licence MIT.

Nouvelle apparence

Un système de thèmes a été mis en place et de nouveaux widgets ont été développés pour rendre l'utilisation de Pharo plus plaisante. Tous les menus ont été réorganisés pour faciliter leur utilisation. Les polices de caractères sont maintenant lissées.

Problèmes corrigés

Plus de 1000 bugs ont été fermés.

Gros nettoyage du code

Un volume extrêmement important de code mort ou dupliqué a été effacé. Il en résulte un environnement de développement notablement plus rapide et une meilleure structuration du code. Il faut noter que Pharo favorise et encourage la lecture de son code en l'intégrant de base dans l'environnement de développement. Le code est d'ailleurs beaucoup mieux couvert par les tests unitaires de façon à poursuivre son amélioration. Le nettoyage a aussi concerné la taille en mémoire : l'ensemble de l'environnement de développement prend maintenant seulement 20Mo de mémoire vive.

Outils améliorés

Les outils fournis avec l'environnement de développement n'ont jamais été aussi fonctionnels, la plupart ayant été en partie ou complètement réécrits : inspecteur d'objets, analyseur de performance du code, comparaison de code (diff graphique), outils de refactorings, navigateurs de code, navigateur de tests unitaires avec couverture. Le gestionnaire de version distribué a aussi été amélioré pour le rendre plus robuste et plus rapide.

Un gros effort a aussi été fait pour installer des packages externes avec des dépendances (équivalent de apt sous Debian/Ubuntu).


Sign in to add a comment
Powered by Google Project Hosting