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 :

Perl et la programmation orientée objet - De la base à la modernité [Tutoriel]


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 Perl et la programmation orientée objet - De la base à la modernité
    Salut,

    Je suis en train de réfléchir à la rédaction d'un article sur Perl et de la programmation objet pour étoffer la page des cours et tutoriels PERL.

    L'intitulé est:
    Perl et la programmation objet - De la base à la modernité

    Le but serait d'expliquer comment faire de la POO objet en reprenant un exemple concret et montrer comment construire une classe, un constructeur, des méthodes, des destructeurs, des objets, des attributs, des accesseurs, de parler de l'héritage simple, multiple, etc.

    Dans un premier temps en codant simplement à l'ancienne avec des hashes, comme l'article déjà disponible dans le rubrique mais plus proprement.

    Puis d'évoquer les conseils fournis par Damien Conway qui sont aujourd'hui dépassés et moins recommandés (par lui même).

    Et de terminer par évoquer les nouveautés en parlant de Moose et de Coat.

    Avez vous des suggestions, d'autres idées, des remarques ?
    Il serait aussi intéressant de faire une comparaison entre Moose et Coat , d'expliquer en quoi Moose ou Coat est mieux que la POO classique de Perl, de parler du coût en performance (qu'est ce qu'on gagne ou perd ?), etc etc.

    Je souhaiterais aussi partir d'un exemple simple et concret de classes à concevoir afin de montrer facilement les différentes notions de la POO.
    Donc je suis preneur de toutes idées de classes (ex: voitures, camions, etc ou autres)

    Merci

  2. #2
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Je ne connaissais ni Moose, ni Coat avant ton intervention. Rien que pour cela merci ! J'ai de bonnes heures de lectures édifiantes devant moi.

    Je suis donc bien sûr très intéressé par la suite de cette discussion après cette entrée en matière qui me montre à quel point je dois encore apprendre a chevaucher le chameau.

  3. #3
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    Citation Envoyé par s.n.a.f.u Voir le message
    Je ne connaissais ni Moose, ni Coat avant ton intervention. Rien que pour cela merci ! J'ai de bonnes heures de lectures édifiantes devant moi.
    +1...
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  4. #4
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    Ce serait bien de finir, même si c'est proche de Moose, par l'approche objet de perl6

  5. #5
    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
    L'article est en cours d'écriture. C'est donc en route .

  6. #6
    Membre éclairé Avatar de mensoif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 248
    Par défaut
    Bonjour, tout d'abord je salue ton projet, car c'est toujours de la documentation utile. Néanmoins, je suis un peu sceptique sur la POO même dans Perl.

    En effet, j'ai trouvé différente source (je ne sais plus lesquelles ) qui accusait la POO en Perl d'être beaucoup moins performante que l'équivalent en idiome procédural par exemple.

    De plus, un des principes de la POO est l'encapsulation des données. Or, en Perl, il est proposé une bienveillance des développeurs, ainsi que règles syntaxique que l'on peut respecter ou non afin d'indiquer les permissions des données. Je trouve cela un peu faible.

    Enfin, il me semble que Perl, en l'état actuel ne soit pas assez performant en ce qui concerne la POO.

    D'où ma question, pourquoi ne pas attendre la sortie de Perl 6, qui, me semble t-il, sera plus adaptié à la POO ? Cela méritant ainsi un cours.

    Voila, je ne veux pas te décourager, je me questionnais simplement voila tout. =)

  7. #7
    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
    L'article est disponible dans les cours et tutoriels PERL. Bonne lecture à tous et n'hésitez pas à faire vos remarques.

  8. #8
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    Maintenant, vous ne pourrez plus dire que vous ne saviez pas

  9. #9
    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
    Citation Envoyé par Philou67430 Voir le message
    Maintenant, vous ne pourrez plus dire que vous ne saviez pas
    C'est sûr .

    Je tiens à remercier, stoyak, jedai, gorgonite et philou pour les relectures et corrections.

  10. #10
    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
    Lien de l'article mis à jours.

  11. #11
    Membre émérite
    Profil pro
    Inscrit en
    Août 2008
    Messages
    505
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Août 2008
    Messages : 505
    Par défaut
    Je n'est regardé que la partie sur Moose. Eh bien merci, c'est intéressant, et clair, ce qui n'est pas toujours le cas, quand on parle OO.

    Juste pour mémoire, il existe un module similaire à Coat, Mouse, dont la qualité essentielle est d'avoir comme objectif principal d'être compatible avec Moose. Au point qu'il existe un module AnyMoose dont le but est de basculer de l'un sur l'autre (Mouse ou Moose) selon ce qui est installer sur la machine.

    Honnêtemement, j'ai essayé de lire un peu les débats entre les auteurs des deux modules, et je ne suis pas arrivé à déterminer lequel est meilleur que l'autre. J'ai juste eu une impression de plus grand soutien de la communauté Moose envers Mouse, mais bon, c'est forcément subjectif.

    Sur le fond, ces modules me semble capital. Je me suis vraiment lassé de l'objet perl old-school. C'est très laid les bless. Avec ce type de module, on retrouve ce qui me plait dans perl: sa concision.

  12. #12
    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
    Coat a été conçu par un français et Mouse par les concepteurs de Moose, donc forcément, Il recommande l'utilisation de Moose . Sinon merci pour les remarques sur l'article.

  13. #13
    Membre expérimenté Avatar de lu6fer
    Inscrit en
    Avril 2008
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 141
    Par défaut
    Deja merci pour l'article, complet et claire.

    juste une petite correction, meme qi j'ai lu l'article plutot en diagonale.

    paragraphe D :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "There is one way to do it" (TIMTOWTDI).
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "There is more than one way to do it" (TIMTOWTDI).
    Sinon rien a dire, je le bookmark tout de suite

    Encore merci

  14. #14
    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
    Merci pour l'oubli .

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/10/2011, 21h31
  2. [DEBUTANT] Conseil sur la programmation orienté objet
    Par etiennegaloup dans le forum Langage
    Réponses: 7
    Dernier message: 27/05/2005, 12h59

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