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

Langage Perl Discussion :

Sortie officielle de Perl 6 (Version 1.0 de production)


Sujet :

Langage Perl

  1. #1
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Points : 12 469
    Points
    12 469
    Billets dans le blog
    1
    Par défaut Sortie officielle de Perl 6 (Version 1.0 de production)
    Sortie officielle de Perl 6

    Bonjour,

    Les équipes de développement de Perl 6 et Rakudo ont annoncé le 25 décembre 2015 la disponibilité de la version « Noël » (décembre 2015 - 2015.12) de Rakudo Perl 6 #94. Cette version couvre la version v6.c « Christmas » de la spécification du langage.

    Pour rappel, Rakudo Star est une distribution de Perl 6 conçue pour une utilisation par les utilisateurs précoces du langage. Elle comprend :

    • Rakudo Perl 6, un compilateur pour le langage de programmation Perl 6 ciblant la machine virtuelle MoarVM ;
    • la machine virtuelle MoarVM, qui sert d'interface entre le compilateur et le système d'exploitation ou la machine sous-jacente ;
    • de la documentation ;
    • une suite de modules que les utilisateurs peuvent trouver utiles.


    Cette version apporte également des changements notables. Il faut surtout noter que le compilateur Rakudo Perl 6 livré avec cette release de Rakudo Star est annoncé officiellement comme une version de production.

    Tout en étant ravies de mettre à la disposition du public cette première distribution officielle de Perl 6, les équipes de Rakudo soulignent cependant que cela ne sonne pas la fin du développement de Rakudo, bien au contraire. De nouvelles versions continueront à sortir mensuellement pour améliorer les performances et l'expérience utilisateur.

    En fait, ce n'est pas tant cette sortie de Rakudo qui constitue la principale nouvelle de ce Noël 2015, mais la finalisation de cette version (6.c version[^3]) de la spécification du langage, connue sous le nom « roast » (Repository Of All Spec Tests - dépôt de l'ensemble des jeux de tests). Cette version maintenant figée des spécifications contient plus de 120 000 tests, qui ont tous été passés avec succès au moins une fois dans certaines circonstances ou sur une architecture donnée.

    Cela ne signifie pas que Rakudo lui-même soit figé, il y a encore beaucoup de travail pour améliorer la vitesse, la portabilité et la stabilité. Mais le fait que la spécification de détail du langage soit maintenant figée et stable signifie que l'on peut maintenant réellement développer des projets en Perl 6 sans risquer de voir cette spécification évoluer lors de nouvelles distributions.

    La gestation aura été longue, puisque les premières discussions publiques sur Perl 6 ont eu lieu il y a 15 ans, mais le bébé est vraiment prometteur. Parmi les nouveautés particulièrement dignes d'intérêt, on peut citer :

    • les regex et surtout les grammaires de Perl 6, en particulier la possibilité d'ajouter dynamiquement des nouveaux éléments syntaxiques à la grammaire Perl 6 existante, rendant le langage intrinsèquement malléable et évolutif ;
    • un nouveau système de programmation orientée objet particulièrement flexible, puissant et expressif ;
    • les fonctions multiples et la capacité de créer dynamiquement de nouveaux opérateurs ou de surcharger des opérateurs existants ;
    • un modèle de programmation fonctionnelle très enrichi avec en particulier le support aux listes paresseuses ;
    • un modèle de programmation parallèle et concurrente de haut niveau, fiable, facile à utiliser et extrêmement prometteur.


    Le site http://www.developpez.com/ propose des tutoriels et une documentation en français exceptionnellement riche et abondante sur Perl 6. Aucun autre site en français n'offre des documents s'approchant même de loin de la richesse de cette documentation et, pour certains aspects, celle-ci est même plus approfondie que ce que l'on peut trouver en anglais.

    Rakudo Star est téléchargeable à cette adresse.

    Source : Annonce officielle : c'est Noël

    Voir aussi le tweet de Larry Wall.


    Et vous ?

    Qu'en pensez-vous ?

    Voir aussi

    Rubrique Perl : Actualités, Forums, FAQ, Tutoriels, etc.

  2. #2
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 499 184
    Points
    499 184
    Par défaut
    Le père noël a donc été généreux cette année en nous livrant une version de production 1.0 attendu depuis plus de 10 ans.
    Vous pouvez maintenant vous faire plaisir à découvrir ce nouveau langage en vous aidant de tous les tutoriels sur Perl 6 disponibles sur developpez.com, tutoriels actuellement uniques dans le milieu francophone voire anglophone car ce jour, il n'existe pas autant de documentations détaillées sur Perl 6.

    Bonne lecture : cours Perl 6 - migrer avec douceur de Perl 5 à Perl 6.

  3. #3
    Membre extrêmement actif
    Profil pro
    Développeur
    Inscrit en
    Mars 2012
    Messages
    1 969
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 969
    Points : 3 375
    Points
    3 375
    Par défaut
    Salut Djibril,

    Machine virtuelle!

    Perl5 ne tournait pas dans une machine virtuelle, pourquoi ce choix?
    Serait-ce principalement pour des raisons de sécurité? (isoler le code)

    Le code compilé est du byte code? (décompilable !!)

    La compilation se fait à chaque exécution ou manuellement par le programmeur? (comme en C, .NET, Java)

    Y a t'il une vraie librairie graphique "préconisée" avec? (et pas du Tk tout moche)

    Sera t'il porté sur l'architecture ARM? (oui je pense à Android qui est trop fermé)

    Est-il plus rapide que perl5? (maléable et évolutif, ça ne fait aucun doute)

    Dernière question (: as-tu déjà commencé un petit projet?

    Merci ++
    Si la réponse vous a aidé, pensez à cliquer sur +1

  4. #4
    Membre extrêmement actif
    Profil pro
    Développeur
    Inscrit en
    Mars 2012
    Messages
    1 969
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 969
    Points : 3 375
    Points
    3 375
    Par défaut
    Apprenez Perl6 en Y minutes
    https://learnxinyminutes.com/docs/perl6/

    Rem: il y a d'autres langages, pas mal ce site.
    Si la réponse vous a aidé, pensez à cliquer sur +1

  5. #5
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Points : 12 469
    Points
    12 469
    Billets dans le blog
    1
    Par défaut
    Bah, machine virtuelle ou interpréteur Perl, la différence n'est pas si importante de nos jours. Actuellement, la version1.0 tourne sur MoarVM, mais il existe également juste derrière une version tournant sur sur la JVM. Le principal avantage est la portabilité sur toutes les plateformes ayant la JVM.

    ARM, je ne sais pas à coup sûr, mais j'imagine que la JVM tourne sur Android et, du coup, le portage devrait se limiter à créer une distribution tenant la route sous Androïd. Sinon, sur ces architectures plus généralement, je fais déjà tourner Perl 6 sur Raspberry Pi sous Debian, pas de problème particulier (mais je n'ai testé pour l'instant que des programmes très simples).

    Pour l'instant, Perl 6 est aujourd'hui globalement moins rapide que Perl 5, mais les choses se sont considérablement améliorées depuis environ un an, et Perl 6 commence à l'emporter sur certains bench pour certaines opérations. L'implémentation des tableaux a été refondue très récemment et ouvre la voie à de nombreuses améliorations de performances. De plus, des tableaux natifs ont été introduits en octobre ou novembre, éliminant une bonne partie du surcoût associé aux tableaux dynamiques et ouvrant la voie au calcul scientifique intensif (type PDL).

  6. #6
    Membre extrêmement actif
    Profil pro
    Développeur
    Inscrit en
    Mars 2012
    Messages
    1 969
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 969
    Points : 3 375
    Points
    3 375
    Par défaut
    Voici RPerl (question rapidité, pour certaines opérations, modules dédiés):
    http://rperl.org/faq.html
    Si la réponse vous a aidé, pensez à cliquer sur +1

  7. #7
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 499 184
    Points
    499 184
    Par défaut
    Bonjour,

    Merci de ne pas mélanger les sujets. Ce post est dédié à l'annonce de Perl 6 et pas à autre chose.

  8. #8
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 2
    Points : 15
    Points
    15
    Par défaut réponses à hotcryx
    Perl 5 avait un runtime donc c'était déjà une machine virtuelle, certes primitive.
    Un des intérêts d'une VM est la possibilité d'optimiser dynamiquement le code, le fameux Just In Time introduit au grand public par Java. C'est particulièrement utile pour du code dynamiquement typé et utilisé intensivement par les VM javascript. Aujourd'hui, MoarVM supporte l'optimisation dynamique du bytecode et quelqu'un travaille à la génération dynamique de code x64. Le caractère particulièrement dynamique de Perl 6 dont la couche méta objet nécessitait l'écriture d'un VM propre à Perl 6 et non l'utilisation de VM existants certes très bons mais non adaptés à Perl 6.

    Ces fonctionalités permettront à terme d'être plus rapide que Perl 5. Dans des cas très rares, c'est déjà le cas mais il faudra du temps pour que ça soit vrai dans le cas général.
    La nouveauté de la release de décembre est le code précompilé, ce qui permet d'utiliser un module sans le recompiler.
    Donc on pourra compiler un module avec le gestionnaire de module panda ou directement installer un module via l'installeur du distribution linux.

    Lolo78 a oublié un élément qui fait déjà la différence, un support exceptionnel bon d'Unicode dont la forme de normalisation NFG propre à Perl 6, qui fait que tous les caractères composés, et pas simplement les précomposés, sont encodés en 32 bits, ce qui permet des opérations en O(1).

    Il n'y a pas de librairie graphique préconisée. Mais je pense que dans les mois qui viennent, avec la facilité de s'interfacer avec des bibliothèque C ou C++, on
    pourra utiliser Gnome et Qt.
    Je crois que certaines personnes sont intéressés à faire quelque chose avec electron.
    http://electron.atom.io/

    Perl 6 in X minutes été écrit par un français : vendethiel.
    Naoum Hankache, un libanais francophone est l'auteur de PerlIntro et le traduit en Français et Laurent améliore son tutoriel sur developpez.com.
    Donc il y a un noyau de compétence dans la communauté francophome.

    En résumé, Perl 6 est un langage généraliste très complet et très extensible. Les performances ne sont pas encore au rendez vous mais les infrastructures sont là (on revient à l'intérêt d'un machine virtuelle).
    La question des 15 ans de développement de Perl 6 est immatérielle. Est ce que le langage est utile aujourd'hui? A-t'il les capacités d'évoluer? Oui et oui.

    Pour finir. Il y a eu beaucoup de changements ce dernier mois, il faudra quelques semaines pour que tous les modules de l'écosystème soient mis à jour.
    La bonne nouvelle, c'est qu'on entre délibéremment dans un phase de stabilité où les modules ne casseront pas de release en release.
    Le langage évoluera mais il y aura toujours un mode rétrocompatible qui supportera l'interface releasé ce Noël.
    Ce souci de rétrocompatilité a toujours été un domaine d'excellence de Perl et c'est même ça qui l'handicapait face à la concurrence.
    Au pire du pire, si Perl 6 ne prend pas, il y aura comme pour Perl 5 des tas d'idées que les autres langages piqueront sans trop se soucier de créditer la
    communauté Perl.
    Certaines sont spécifiques à Perl 6 comme NFG ou les grammaires. D'autres sont héritées d'autres langages comme la meta programmation objet.

    Il y a tellement de choses dans Perl 6 que nous rejouons la fable des aveugles et de l'éléphant.
    https://fr.wikipedia.org/wiki/Anekantavada
    Beaucoup s'extasient sur une fonctionalité particulère de Perl 6 sans saisir l'ensemble.
    Mais c'est pas grave, ça aussi c'est une fonctionalité de Perl qu'on appelle le baby Perl, la possibilité de s'exprimer même avec une maîtrise très partielle du langage.

  9. #9
    Membre extrêmement actif
    Profil pro
    Développeur
    Inscrit en
    Mars 2012
    Messages
    1 969
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 969
    Points : 3 375
    Points
    3 375
    Par défaut
    Merci pour les infos

    En tout cas, ça vaut la peine de s'y attarder un peu.

    L'orienté objet rien que pour ça, ils se sont déjà bien cassés la tête (instructions class, method, le typage fort), sans pour autant être obligatoire et ça c'est révolutionnaire
    Soit un langage est orienté objet, soit il ne l'est pas et ici ils proposent les 2 et n'imposent rien.
    Il faudrait s'attarder un peu plus sur les fonctionnalités OO et voir si on sait accéder aux variables privées en dehors de la classe, le type d'héritage (multiples ou simple, les interfaces), les attributs, les accessors et leurs accès... Le fait de pouvoir utiliser des librairies perl5 avec le 6 et des librairies 6 avec le 5, pouvoir créer nos propres instructions... bel effort des DEV! (chapeau)
    Je pense que perl6 va se bonifier avec le temps.
    Allez GO il faut s'y mettre les gars
    Si la réponse vous a aidé, pensez à cliquer sur +1

  10. #10
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 2
    Points : 15
    Points
    15
    Par défaut autre réponse à hotcryx
    Oui, toutes les fonctionnalités objects que tu cites sont là, et bien d'autres comme les roles paramétriques (on dirait template en C++ ou Generics en Java)
    mais c'est beaucoup plus dynamique. Il y a aussi le polymorphisme représentationnel : il est possible de rajouter des bibliothèques écrites en C
    qui implémentent de nouveaux types.

    Voir :
    https://github.com/perl6/specs/blob/...tric-types.pod

    Le côté dynamique est assuré par les roles et la couche méta objet, ce qui permet de changer
    dynamiquement le comportement d'objets ou de classes mais il y a des gardes fous et ça a
    le coût d'invalider des caches.

    Cette possibilité de mixer des roles est déjà utilisée par des modules inclus dans rakudo star pour
    implémenter un style actor ou pour débugger des grammaires. Belles démonstrations de l'extensibilité
    du langage sans même changer la grammaire.

    https://github.com/jnthn/oo-actors
    https://github.com/jnthn/grammar-debugger

    A propos de l'accès d'attributs privés, une classe peut déclarer une ou plusieurs classes de confiance avec le trait trusts.
    C'est l'occasion de montrer une force de Perl 6. Perl 6 est écrit en Perl 6 !

    Ci dessous la méthode qui ajoute le trait, et la métaméthode appelée dans le role Trusting qui est mixée dans la métaclasse ClassHOW

    https://github.com/rakudo/rakudo/blo...traits.pm#L458
    https://github.com/rakudo/rakudo/blo...rusting.nqp#L7
    https://github.com/rakudo/rakudo/blo...assHOW.nqp#L17

    On apprend beaucoup en lisant les sources de rakudo !

  11. #11
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Points : 12 469
    Points
    12 469
    Billets dans le blog
    1
    Par défaut
    Bonjour à tous,

    Merci beaucoup, Cognominal, pour toutes ces informations et mises au point très utiles. ++

    J'espère que tu continueras régulièrement à nous éclairer de tes lumières.

    Pour information, hotcryx, je travaille actuellement à la rédaction d'un tutoriel sur la programmation objet en Perl 6, quelque chose de bien plus complet que mon chapitre sur le sujet dans l'annexe 2 du tuto de Perl 5 à Perl 6. Mais il y a déjà dans ce chapitre des réponses à certaines au moins des questions que tu poses. Mais je ne progresse que lentement sur ce nouveau tuto, car j'ai d'autres projets en cours simultanément.

  12. #12
    Membre extrêmement actif
    Profil pro
    Développeur
    Inscrit en
    Mars 2012
    Messages
    1 969
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 969
    Points : 3 375
    Points
    3 375
    Par défaut
    Une info relayée par perlmonks.org: Source
    C'est impressionnant, il y a plein de choses mystérieuses
    Va falloir une vie entière pour tout tester
    ---

    People ask me what’s so special about Perl 6. Well, there are a lot of answers to that. One of the answers is a long list of the things that make Perl 6 different from Perl 5, and that make Perl 6 different from a lot of other programming languages. So, here goes!

    General topics

    Perl 6 is a clean, modern, multi-paradigm language; it offers procedural, object-oriented AND functional programming methodologies.
    Easy to use consistent syntax, using invariable sigils for data-structures.
    Perl 6 is a very mutable language (define your own functions, operators, traits and data-types, which modify the parser for you).
    Adding a custom operator or adding a trait is as simple as writing a subroutine.
    Advanced error reporting based on introspection of the compiler/runtime state. This means more useful, more precise error messages.
    Multiple versions of a module can be installed and loaded simultaneously.
    System administration is simplified due to simpler update/upgrade policies.
    Runtime optimization of hot code paths during execution (JIT), by inlining small subroutines and methods.
    Runs on small (e.g. Raspberry Pi) and large multi-processor hardware.
    Garbage collection based: no timely destruction, so no ref-counting necessary. Use phasers for timely actions.
    Fewer lines of code allow for more compact program creation. Huffman-coding of names allows for better readability.

    Text-processing

    Full grapheme based Unicode support, including Annex #29, meaning almost unparalleled excellent Unicode support.
    Regular expressions are cleaned up, made more readable, taken to the next level of usability, with a lot more functionality. Named regular expressions are made possible for ease of use.
    Extensible grammars for parsing data or code (which Perl 6 uses to parse itself).
    Execute code at any time during parsing of a grammar, or when a certain match occurred.

    Scoping

    Dynamic variables provide a lexically scoped alternative to global variables.
    Emphasis on composability and lexical scoping to prevent “action at a distance”. For example, imports are always lexically scoped.
    Easy to understand consistent scoping rules and closures.
    Phasers (like BEGIN / END) allow code to be executed at scope entry / exit, loop first / last / next and many more special contexts.

    Object-Oriented Programming

    Powerful object orientation, with classes and roles (everything can be seen as an object). Inheritance. Subtyping. Code-reuse.
    Introspection into objects and meta-objects (turtles all the way down).
    Meta Object Protocol allowing for meta-programming without needing to generate / parse code.
    Subroutine and method signatures for easy unpacking of positional and named parameters, and data structures.
    Methods can be mixed into any instantiated object at runtime, e.g. to allow adding out-of-band data.

    Typing

    Multi dispatch on identically named subroutines/methods with different signatures, based on arity, types and optional additional code.
    Compile time error reporting on unknown subroutines / impossible dispatch.
    Optional gradual type-checking at no additional runtime cost. With optional type annotations.
    Easy command-line interface accessible by MAIN subroutine with multiple dispatch and automated usage message generation.

    Concurrency, Parallelism, Asynchrony

    High level concurrency model, both for implicit as well as explicit multi-processing, which goes way beyond primitive threads and locks. Perl 6’s concurrency offers a rich set of (composable) tools.
    Multiple-core computers are getting used more and more, and with Perl 6 these can be used thanks to parallelism, both implicit (e.g. with the >>. method) and explicit ( start { code } ). This is important, because Moore’s Law is ending.
    Structured language support is provided to enable programming for asynchronous execution of code.
    Supplies allow code to be executed when something happens (like a timer, or a signal, or a file-system event, or gui events).
    The keywords react / whenever / supply allow easy construction of interactive, event driven applications.

    Data-structures

    Junctions allowing easy checking of multiple possibilities, e.g. $a == 1|3|42 (meaning is $a equal to 1 or 3 or 42).
    Lazy evaluation when possible, eager evaluation when wanted or necessary. This means, for example, lazy lists, and even infinite lazy lists, like the Fibonacci sequence, or all prime numbers.
    Lazy lists defined with a simple iterator interface, which any class can supply by minimally supplying a single method.
    Native data types for faster, closer to the metal, processing.
    Floating point math without precision loss because of Rats (rational numbers).
    Large selection of data-types, plus the possibility to create your own types.
    Multi-dimensional shaped and/or native arrays with proper bounds checking.
    Automatic generation of hyper-operators on any operator (system or custom added).

    Interoperability

    Interfacing to external libraries in C / C++ is trivially simple with NativeCall.
    Interfacing with Perl 5 (CPAN) / Python modules is trivially simple with Inline::Perl5 resp. Inline::Python.
    Perl 6 runs on a variety of back-ends. Currently MoarVM & JVM, JavaScript is in development, more may follow.
    Si la réponse vous a aidé, pensez à cliquer sur +1

  13. #13
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 499 184
    Points
    499 184
    Par défaut
    Bien que cela donne l'impression que je me répète, prends une heure pour lire en diagonal les tutoriels Perl 6 sur developpez.com et tu verras qu'il y a beaucoup de nouveautés. Les tutoriels de Laurent sont très clairs, concis avec des exemples et en français.

  14. #14
    Membre extrêmement actif
    Profil pro
    Développeur
    Inscrit en
    Mars 2012
    Messages
    1 969
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 969
    Points : 3 375
    Points
    3 375
    Par défaut
    Oui ça ne fait aucun doute, je vais les lire... patience
    Si la réponse vous a aidé, pensez à cliquer sur +1

  15. #15
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Points : 12 469
    Points
    12 469
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    la première distribution "post-Noël", donc de production, de Rakudo Star/Perl 6 a été annoncée le 3 février. Elle met en œuvre la version Perl v6.c ("c" pour Christmas):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    perl6 -v
    This is Rakudo version 2016.01.1 built on MoarVM version 2016.01
    implementing Perl 6.c.
    C'est la première distribution Rakudo Star complète mettant en œuvre cette version de production de Perl 6. Rappelons que Rakudo Star est une distribution complète comprenant le compilateur Perl 6, la machine virtuelle MoarVM, un certain nombre de modules et de la documentation.

    Elle est téléchargeable sous la forme d'un tar pour les plateformes Unix/Linux et d'un installateur msi Windows à l'adresse suivante: http://rakudo.org/downloads/star/.

    Il faut noter que seule la version utilisant la machine virtuelle MoarVM est pleinement fonctionnelle à ce jour; la version utilisant la machine virtuelle JVM ne doit pas être utilisée à d'autres fins que l'expérimentation pour l'instant.

    Quelques fonctionnalités prévues dans Perl 6 ne sont encore que partiellement implémentées dans Rakudo Star, mais feront leur entrée dans des distributions à venir, en particulier:
    • Les macros avancées;
    • Les entrées sorties non-bloquantes;
    • Certaines fonctionnalités de détail relatives aux structures de données (en particulier en ce qui concerne les listes de listes);
    • Certaines fonctionnalités de détail relatives aux modules et à leur versionnage.


    La page http://perl6.org/compilers/features dresse une liste des fonctionnalités pleinement implémentées (l'immense majorité) ou partiellement incomplètes. En général, quand un programme essaie d'employer une fonctionnalité encore manquante ou incomplète, Rakudo émet un message d'erreur avertissant l'utilisateur de cette carence provisoire, mais il reste sans aucun doute des cas où cela a été oublié.

    Voir http://perl6.org/ pour des liens vers des informations beaucoup plus complètes à propos de Perl 6, y compris de la documentation, des exemples de code, des tutoriels, des livres, la documentation de référence, les documents de spécification et beaucoup d'autres ressources. Des tutoriels Perl 6 sont également disponibles dans le répertoire "docs" des distributions Unix/Linux de Rakudo.

    Sources: http://rakudo.org/, et, en particulier, Announce: Rakudo Star Release 2016.01 et Announce: Windows MSI Installers for release 2016.01.

  16. #16
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Points : 12 469
    Points
    12 469
    Billets dans le blog
    1
    Par défaut Sortie de Rakudo Star pour Mac OS X
    Bonjour,

    une version avec un installateur (extension "dmg") pour Mac OS X (rakudo-star-2016.01.dmg) de Rakudo Star Version 2016.01 est disponible depuis le 12 février 2016.

    Source: http://rakudo.org/2016/02/12/announc...lease-2016-01/

Discussions similaires

  1. Réponses: 6
    Dernier message: 09/12/2015, 19h13
  2. Ruby on Rails 3 : sortie officielle de la version finale
    Par Gordon Fowler dans le forum Actualités
    Réponses: 22
    Dernier message: 23/11/2010, 16h35
  3. Ruby on Rails 3 : sortie officielle de la version finale
    Par Idelways dans le forum Actualités
    Réponses: 0
    Dernier message: 29/07/2010, 12h26
  4. [Lazarus] Sortie officielle de la version 0.9.28
    Par Alcatîz dans le forum Lazarus
    Réponses: 1
    Dernier message: 16/10/2009, 13h18

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