Sortie du langage Pharo et de son environnement de développement en version 5.0

Posté par  . Édité par ZeroHeure, palm123, Benoît Sibaud et claudex. Modéré par Pierre Jarillon. Licence CC By‑SA.
Étiquettes :
25
10
mai
2016
Technologie

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.

Pharo

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

  • # Correction

    Posté par  (site web personnel) . Évalué à 2.

    Ami correcteur, pourrais-tu changer dans la sous section : Les livres

    Nous vous conseiller de jeter

    par

    Nous vous conseillons de jeter

    Merci.

  • # Amber: Pharo pour le web (?)

    Posté par  . É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

  • # Tuto ?

    Posté par  . É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  . Évalué à 2.

      Pour lancer Pharo, tu dois passer une image Pharo en paramètre de la commande pharo.

      Par exemple :

      pharo Pharo.image
      

      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  . Évalué à 3.

    Pharo est un langage de programmation orienté objet, en Smalltalk

    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  (site web personnel) . Évalué à 3. Dernière modification le 11 mai 2016 à 11:38.

      Pharo sur Wikipédia :

      • « Pharo est un langage de programmation largement inspiré de Smalltalk. Il est basé sur une machine virtuelle, écrite en large partie en Pharo lui-même »
      • « Écrit en Smalltalk »

      Je traduirais par « inspiré de Smalltalk et écrit en un mélange de Smalltalk pur et de Pharo ».

    • [^] # Re: Description curieuse

      Posté par  . É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  . É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.