IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

La version 11 de Pharo, le langage de programmation et environnement d'exécution purement orienté objet, est disponible
Avec plusieurs améliorations au niveau de la convivialité et de la rapidité

Le , par Anthony

9PARTAGES

12  0 
Pharo est une implémentation open source et multiplateforme du langage de programmation et de l'environnement d'exécution Smalltalk-80. Il est basé sur la machine virtuelle OpenSmalltalk appelée Cog (VM) qui évalue un langage de programmation dynamique, réflexif et orienté objet avec une syntaxe très proche de Smalltalk-80.

Pharo est livré avec un code source compilé dans une image système qui contient tous les logiciels nécessaires pour faire fonctionner le système Pharo.  Comme le Smalltalk-80 original, Pharo offre plusieurs fonctions de programmation en temps réel telles que la manipulation immédiate d'objets, les mises à jour en temps réel et la compilation juste à temps. L'image comprend un logiciel de type EDI permettant de modifier ses composants.


Qu'est-ce que Pharo ?

Pharo est un langage de programmation purement orienté objet et un environnement puissant axé sur la simplicité et le retour d'information immédiat.

  • Langage simple et puissant : Pas de constructeurs, pas de déclaration de types, pas d'interfaces, pas de types primitifs. Pourtant, un langage puissant et élégant avec une syntaxe complète qui tient sur une carte postale ! Pharo, c'est des objets et des messages jusqu'au bout.
  • Un environnement vivant et immersif : Retour d'information immédiat à tout moment de votre développement : Développement, test, débogage. Même dans les environnements de production, vous ne serez plus jamais bloqué dans les étapes de compilation et de déploiement !
  • Une expérience de débogage étonnante : L'environnement Pharo comprend un débogueur comme vous n'en avez jamais vu auparavant. Il vous permet d'avancer dans le code, de relancer l'exécution des méthodes, de créer des méthodes à la volée, et bien plus encore !
  • Pharo est à vous : Pharo est réalisé par une communauté incroyable, avec plus de 100 contributeurs pour la dernière révision de la plateforme et des centaines de personnes contribuant constamment avec des frameworks et des bibliothèques.
  • Entièrement open-source : La pile complète de Pharo est publiée sous licence MIT et disponible sur GitHub.

... plus d'informations sont disponibles sur la page des caractéristiques de Pharo.

Dans cette itération de Pharo, le travail sur les objectifs d'amélioration, de nettoyage et de modularisation ont été poursuivis. Un certain nombre d'améliorations ont également été apportées au niveau de la convivialité et de la rapidité. Une liste complète des changements et des améliorations est disponible dans le Changelog.

Points forts

Quelques points forts de cette version étonnante :

Outils

  • Iceberg ( le client git et l'outil de contrôle VCS) a reçu de nombreux ajustements et corrections pour mieux fonctionner avec GitHub et d'autres services Git.
  • Le débogueur intègre désormais de nombreuses améliorations et notamment la possibilité d'ajouter des bindings dans le modèle d'interaction contextuelle.
  • Il y a une nouvelle implémentation des outils de réécriture et un support amélioré du refactoring.
  • Un nouvel outil a été créé : Le Document Browser, qui présente des documents Microdown (compatibles markdown) placés sur le web ou localement.
  • De nouveaux outils présentés dans Calypso (le navigateur système) et des inspecteurs étendus supplémentaires.
  • Toutes les versions de NewTools, Spec, Roassal et Microdown ont été mises à jour avec leurs corrections de bogues et améliorations respectives.

Système

  • Support étendu des blocs complets et des fermetures à horloge constante.
  • Inlining et optimisations supplémentaires
  • Correction de bogues et nettoyage.
  • Prise en charge de la finalisation Ephemeron.

Machine virtuelle

  • Ephemerons prêts pour la production.
  • Support initial pour Single-Instruction Multiple-Data (SIMD).
  • Mise à jour des dépendances tierces (versions plus récentes, bibliothèques graphiques utilisant l'accélération matérielle).
  • Nettoyage : Suppression d'un grand nombre de vieux codes, notamment d'anciennes expériences, et de codes morts.

Effort de développement

Cette nouvelle version est le résultat de 1412 Pull Requests intégrées uniquement dans le dépôt Pharo. 972 problèmes ont été résolus et des contributions ont été reçues de la part de plus de 70 contributeurs différents. Beaucoup de travail a également été réalisé dans les projets séparés qui sont inclus dans chaque version de Pharo :


Contributeurs

Pharo est à vous. Il est à vous parce qu'il est fait pour vous, mais surtout parce qu'il est fait grâce aux contributions inestimables de la grande communauté. Une grande communauté de personnes du monde entier a contribué à Pharo 11.0 en faisant des pull requests, en rapportant des bugs, en participant à des fils de discussion, en fournissant un retour d'information, et en effectuant de nombreuses tâches utiles dans tous les canaux de la communauté. Merci à tous pour vos contributions.

L'équipe de Pharo

Découvrez Pharo : https://pharo.org/features
Essayez Pharo : http://pharo.org/download
Apprendre Pharo : http://pharo.org/documentation

Source : Pharo

Et vous ?

Que pensez-vous du langage de programmation Pharo ainsi que des améliorations et nouveautés apportées par cette nouvelle version ?

Voir aussi

La version 9 de Pharo, un langage de programmation appartenant à la famille Smalltalk, est disponible avec un nouvel inspecteur centré sur les objets et la prise en charge de l'ARM 64bits

Pharo 8.0 est disponible avec un nouveau moteur de complétion de code, le langage s'annonce épuré et orienté objet avec un environnement immersif

Cours complet pour apprendre le langage de programmation Pharo - Le modèle objet de Smalltalk, un tutoriel de Andrew Black

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de richard
Membre éclairé https://www.developpez.com
Le 15/05/2023 à 22:19
Excellent.
Bravo à toute l'équipe pour arriver à sortir une version tous les ans dont les améliorations sont bien réelles. Excellent langage et environnement, tout est objet et le paradigme est très clair et très simple : il n'y a que des objets et des messages.
Merci pour tout cela.
3  0 
Avatar de Fagus
Membre expert https://www.developpez.com
Le 16/05/2023 à 14:17
Bravo en effet. Entre leurs livres, le MOOC pharo, leur travail de pédagogie est incroyable.

Langage et IDE assez incroyables en qualité et complétude par rapport à d'autres langages beaucoup plus courants pour des raisons historiques.
L'orientation objet est si naturelle qu'ailleurs, l'objet ressemble plus à un ajout tardif adhoc.
Déboguer et tester sont vraiment bien intégrés.
3  0