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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langages de programmation Discussion :

Pharo 11, le langage et l'environnement purement orienté objet, est désormais disponible


Sujet :

Langages de programmation

  1. #1
    Chroniqueur Actualités
    Avatar de Anthony
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Novembre 2022
    Messages
    931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Rédacteur technique

    Informations forums :
    Inscription : Novembre 2022
    Messages : 931
    Points : 15 430
    Points
    15 430
    Par défaut Pharo 11, le langage et l'environnement purement orienté objet, est désormais disponible
    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é

    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.

    Nom : Pharo11.png
Affichages : 2351
Taille : 156,8 Ko

    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
    Contribuez au club : corrections, suggestions, critiques, ... Contactez le service news et Rédigez des actualités

  2. #2
    Membre éclairé
    Avatar de richard
    Homme Profil pro
    Inscrit en
    Avril 2002
    Messages
    474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Avril 2002
    Messages : 474
    Points : 772
    Points
    772
    Par défaut
    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.
    "Software is getting slower more rapidly than hardware becomes faster." Niklaus Wirth
    https://pharo.org/web
    https://faust.grame.fr/

  3. #3
    Membre expert
    Profil pro
    programmeur du dimanche
    Inscrit en
    Novembre 2003
    Messages
    783
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : programmeur du dimanche
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2003
    Messages : 783
    Points : 3 372
    Points
    3 372
    Par défaut
    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.

Discussions similaires

  1. Réponses: 15
    Dernier message: 03/01/2021, 08h26
  2. Réponses: 10
    Dernier message: 23/03/2015, 08h39
  3. [MySQL] Pour un projet php/mysql : questions sur le langage et l'environnement
    Par 3wicha dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 18/07/2007, 18h21
  4. Langage C / Linux / environnement de développement
    Par formatou dans le forum Choisir un environnement de développement
    Réponses: 20
    Dernier message: 09/10/2004, 15h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo