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 :

Nouveau tutoriel: les regex et grammaires de Perl 6, une puissance expressive sans précédent


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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
    Billets dans le blog
    1
    Par défaut Nouveau tutoriel: les regex et grammaires de Perl 6, une puissance expressive sans précédent
    Bonjour,

    j'ai le plaisir d'annoncer la mise en ligne ce matin d'un nouveau tutoriel:

    Les regex et grammaires de Perl 6, une puissance expressive sans précédent.

    La puissance des expressions régulières de Perl 5 a longtemps fait de ce langage l'instrument de choix par excellence pour analyser des données textuelles. Depuis, de nombreux autres langages de programmation ont cherché à copier les expressions régulières de Perl

    Le nouveau langage Perl 6, dérivé de Perl 5, crée un nouveau modèle de reconnaissance textuelle dérivé des expressions régulières, mais considérablement plus puissant et plus expressif, et si éloigné des expressions régulières d'origine qu'il a été décidé de leur donner un nouveau nom, les regex.

    Non seulement le mécanisme des regex de Perl 6 est-il considérablement plus puissant que tous les systèmes d'expressions régulières existants, mais il a été conçu de façon à pouvoir combiner des regex pour construire des grammaires contextuelles, c'est-à-dire des systèmes capables de réaliser l'analyse lexicale et syntaxique (lexing et parsing) de données beaucoup plus complexes, comme des textes HTML, XML, XHTML, JSON, YAML, qui, hors cas triviaux, sont hors de portée des expressions régulières traditionnelles. Ces grammaires peuvent notamment analyser des programmes informatiques de tous niveaux. Perl 6 lui-même est compilé avec sa propre grammaire écrite en Perl 6.

    Même si elles sont loin d'être la seule innovation de Perl 6, les regex et les grammaires de Perl 6 sont à notre avis susceptibles de révolutionner les langages informatiques au moins aussi profondément, et peut-être beaucoup plus, que les expressions régulières de Perl 5 ne l'avaient fait en leur temps.

    Les commentaires sont les bienvenus.

  2. #2
    Responsable Perl et Outils

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Bonjour Laurent,

    Avec tous tes supers tutoriels sur Perl 6, cela donnera envie à énormément de programmeurs de s'y jeter afin de tester toutes les merveilles du langage Perl et Perl 6.

    Merci pour ce boulot titanesque.



    Djibril

  3. #3
    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
    Billets dans le blog
    1
    Par défaut
    Merci à vous deux.

    Citation Envoyé par djibril Voir le message
    Avec tous tes supers tutoriels sur Perl 6, cela donnera envie à énormément de programmeurs de s'y jeter afin de tester toutes les merveilles du langage Perl et Perl 6.
    C'est bien ce que je souhaite, donner envie à plein de programmeurs d'essayer toutes ces merveilles.

    Et franchement, les grammaires, ça demande un petit investissement initial, mais c'est vite vraiment amusant, un modèle de programmation qui ressemble un peu à la programmation logique (notamment au Prolog que j'ai un peu pratiqué pendant mes études, ça rappelle des souvenirs). J'ai envie d'essayer de faire un truc bien farfelu avec les grammaires, pour le fun, genre un petit moteur de programmation par contraintes ou de programmation déclarative pour parcourir un graphe, un machin complètement inutile (encore que...) mais bien amusant, mais j'ai pas encore trouvé quoi exactement.

  4. #4
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 173
    Billets dans le blog
    9
    Par défaut
    Bonjour !

    J'ai lu ce tutoriel avec un vif intérêt, quoique je n'en aie pas (encore) assimilé toute la substance, étant débutant en Perl et plus débutant encore en Perl 6. Bravo pour ce travail !

    Citation Envoyé par Lolo78 Voir le message
    un machin complètement inutile (encore que...) mais bien amusant, mais j'ai pas encore trouvé quoi exactement.
    L'idée qui me trotte dans la tête depuis que j'ai vu l'article, ce serait de faire un script qui (pour commencer) serait capable d'extraire d'un code source ses différents mots-clés (constantes, variables, fonctions...). Par exemple (c'est ce qui m'intéresserait) d'un code source en Pascal. Si tu pouvais faire un exemple qui montre le principe d'une opération de ce genre, je serais preneur.

    Mais j'ai vu qu'il y avait déjà dans le tutoriel un exemple d'extraction de données au format JSON. Il faut que je le relise...

  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
    Billets dans le blog
    1
    Par défaut
    Bonjour Roland,
    merci pour ton commentaire.

    Citation Envoyé par Roland Chastain Voir le message
    L'idée qui me trotte dans la tête depuis que j'ai vu l'article, ce serait de faire un script qui (pour commencer) serait capable d'extraire d'un code source ses différents mots-clés (constantes, variables, fonctions...). Par exemple (c'est ce qui m'intéresserait) d'un code source en Pascal. Si tu pouvais faire un exemple qui montre le principe d'une opération de ce genre, je serais preneur.
    Pourquoi pas? On pourrait éventuellement commencer avec un sous-ensemble de Pascal, parce que se palucher toute la grammaire de Pascal, ça risque d'être beaucoup (et puis ça fait des années que je n'ai plus fait de Pascal, il faudrait que je m'y remette un peu, mais je suis tout-à-fait ouvert sur la question). Et si on arrive à faire quelque chose d'intéressant, je pourrais peut-être ajouter l'exemple à mon article.

    Il faudrait que tu précises ce que tu désires faire au juste avec ça et qu'on en discute un peu. Mais ce thème étant quelque peu hors-sujet ici, je propose qu'on en discute ailleurs. Peut-être peux-tu m'envoyer des informations par MP, ainsi qu'une adresse mail (voire un ID Skype) pour faciliter les échanges.

  6. #6
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 173
    Billets dans le blog
    9
    Par défaut
    Citation Envoyé par Lolo78 Voir le message
    Pourquoi pas? On pourrait éventuellement commencer avec un sous-ensemble de Pascal, parce que se palucher toute la grammaire de Pascal, ça risque d'être beaucoup (et puis ça fait des années que je n'ai plus fait de Pascal, il faudrait que je m'y remette un peu, mais je suis tout-à-fait ouvert sur la question). Et si on arrive à faire quelque chose d'intéressant, je pourrais peut-être ajouter l'exemple à mon article.

    Il faudrait que tu précises ce que tu désires faire au juste avec ça et qu'on en discute un peu. Mais ce thème étant quelque peu hors-sujet ici, je propose qu'on en discute ailleurs. Peut-être peux-tu m'envoyer des informations par MP, ainsi qu'une adresse mail (voire un ID Skype) pour faciliter les échanges.
    Merci pour cette aimable réponse. Je te contacte par MP dans les jours qui viennent.

  7. #7
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    Citation Envoyé par Lolo78 Voir le message
    si éloigné des expressions régulières d'origine qu'il a été décidé de leur donner un nouveau nom, les regex.
    De L'Art de lever toute ambiguïté

    sinon merci pour ce tutoriel, c'est vrai que ça a l'air extra ces nouvelles regex, on retrouve clairement un arrière gout de YAML, c'est finalement assez cohérent si on considère que Perl a toujours été voué à faire du parsing, il offre désormais de quoi écrire des parsers évolués, structurés et modernes, à voir si le temps lui rendra justice (dans des domaines comme le traitement automatisé du langage naturel par exemple)

    Edit:
    Citation Envoyé par djibril Voir le message
    Merci pour ce boulot titanesque.
    ah oui, je plussoie

Discussions similaires

  1. Nouveau tutoriel: de Perl 5 à Perl 6
    Par Lolo78 dans le forum Langage
    Réponses: 19
    Dernier message: 24/12/2015, 14h20
  2. Nouveau tutoriel de Benoît-M
    Par Smortex dans le forum x86 16-bits
    Réponses: 28
    Dernier message: 28/11/2005, 01h00

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