|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
![]() ![]() ![]() Inscription : avril 2004 Messages : 13 520 ![]() |
Je me disais que ça serait bien d'avoir un topic qui regrouperait toutes les infos dispo sur Perl 6...
Tout ce que j'en sais, c'est qu'il tournera sur une machine virtuelle, Parrot. Je ne connais pas sa date prévue de sortie, ni même les nouvelles fonctionalités qui devraient être intégrées... Et sur Internet je ne trouve pas de document concret qui contiennent ce genre d'infos. Vous en connaissez vous ? Liens: http://rakudo.org http://www.programmersheaven.com/2/Perl6-FAQ
__________________
|
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() |
Je suis le développement de Perl6 d'assez près, et je suis près à rédiger une petite FAQ dès que j'ai le temps...
Commençons déjà par tes questions :
-- Jedaï |
|
|
00
|
|
|
#3 |
![]() ![]() Étudiant Inscription : février 2006 Messages : 1 076 ![]() |
Ah ouais quand même, ça fait de sacrés améliorations ça...
Vu comme ça j'ai l'impression que Perl va être un peu dénaturé tout de même... Notemment pour le typage et les sigils. Pour l'orientéisme objet, j'étais au courant, je pense qu'un peu plus d'encapsulation ne peut pas faire de mal. Pour les sous progs, rien à dire, c'est pas plus mal comme ça. Il faut avouer qu'avant c'était un peu galère de faire certains trucs. Question très importante pour moi, les données vont être typées, soit. Mais est ce qu'on pourra toujours faire des tableaux de scalaires ? Je veux dire par là un tableau dont le premier élément est un entier, le second une string, le troisième une référence à un tableau... C'était pour moi l'un des plus grands avantages de Perl, ces structures de données totalement hétérogènes. Et c'est encore plus vrai pour les tables de hachages. A part ça, bah ça sera juste des habiudes à erdre et d'autres à prendre quoi. Merci de ta réponse Jedai, et je pense que ça serait effectivement une bonne idée que tu nous fasse une petite question dans la FAQ sur le sujet A propos de la FAQ d'ailleurs, il va falloir tout recommencer en gros, je vois ça d'ici ![]() €dit : oh, j'oubliais, le seul lien vraiment intéréssant que j'ai trouvé : la FAQ Perl 6 !
__________________
"En essayant continuellement, on finit par réussir. Donc : plus ça rate, plus on a de chances que ça marche" (devise Shadock) Application : ainsi qu'à regarder la avant de poser une question.La rubrique Perl recrute, contactez-moi. |
|
|
00
|
|
|
#4 | |
|
Expert Confirmé Sénior
![]() ![]() |
Citation:
Pas de panique, Perl6 sera optionnellement typé, c'est-à-dire que si vous voulez typer vos variables, Perl6 utilisera ces indications de type pour optimiser stockage et code et effectuera les vérifications nécessaires (le plus possible à la compilation, sinon à l'exécution) pour assurer la cohérence du système de type. Mais si vous ne voulez pas typer vos variables, Perl fera de son mieux pour vous accomoder, et utilisera le type le plus général pour cette variable (avec peut-être un peu d'inférence de type). Vous pouvez donc tout à fait avoir votre tableau ou table de hachage hétérogène si vous le voulez ! (NB : Le système de type de Perl6 est très puissant et par exemple vous pouvez aussi spécifier qu'une variable est de type "Int|String" (soit "any(Int, String)" ) autrement dit soit un entier, soit une chaîne de caractère, ce qui prend tout son sens lorsque vous utilisez ceci dans une signature de fonction Par ailleurs ton lien est intéressant, mais bien sûr j'imagine que pas mal de gens auront du mal à comprendre ce que signifient certains items de la liste de nouveautés... N'hésitez pas à poser des questions et à consulter les documents que j'ai cité plus haut et qui rentrent dans le détail. -- Jedaï |
|
|
|
00
|
|
|
#5 |
![]() ![]() Étudiant Inscription : février 2006 Messages : 1 076 ![]() |
Ah, encore une question (ouais, je sais, je pourrais faire un tir groupé, mais c'est tellement plus marrant comme ça
).Comment ça va se passer pour tous les modules du CPAN ? Ils seront tous traduits en Perl 6 et mis en ligne sur le site officiel ? Je demande ça car l'une des plus grandes forces de Perl c'est justement les multiples extensions qui existent, ça serait bête de perdre ça je trouve...
__________________
"En essayant continuellement, on finit par réussir. Donc : plus ça rate, plus on a de chances que ça marche" (devise Shadock) Application : ainsi qu'à regarder la avant de poser une question.La rubrique Perl recrute, contactez-moi. |
|
|
00
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() ![]() |
Comment ça va se passer pour tous les modules du CPAN ? Ils seront tous traduits en Perl 6 et mis en ligne sur le site officiel ?
Tu auras une solution mixte : les plus gros modules, ceux sur lesquels se porte l'attention de la communauté seront traduits en Perl6 pour profiter de tous ses avantages (exemple DBI est en passe d'être réécrit en Perl6 à l'occasion du SoC) et de la rapidité de Parrot, mais pour ceux qui ne seront pas traduits, il sera toujours possible de les utiliser en les appelant en mode compatibilité Perl5 (tu auras une syntaxe du type "use p5 Mon::Module;", il faut regarder du côté de Pugs qui fait ça dès aujourd'hui je crois) dans tes applis Perl6. Evidemment à terme l'idée est que tous les modules se retrouveront en Perl6. -- Jedaï |
|
|
00
|
|
|
#7 | |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 180 ![]() |
Citation:
Ce n'est surement pas une pratique propre, c'est impossible à modéliser avec les méthodes de conception classiques, mais j'aimais énormément "croiser" mes objets et donner, en "live" à certain des méthodes prises dans d'autres. Je trouvais que l'altération dynamique des méthodes, et pas seulement des attributs, était un aboutissement intéressant en POO. Maintenant, c'est vrai que je n'ai jamais rien produit de critique en me basant la dessus, mais c'était une expérience de programmation intéressante.
__________________
|
|
|
|
00
|
|
|
#8 | |
![]() ![]() Étudiant Inscription : février 2006 Messages : 1 076 ![]() |
Citation:
Je m'explique les données vont dans la v6 de Perl être fortement encaspulées. A moins qu'on ne créé une table de hachage particulière ou certaines clées ne sont pas accessibles et d'autre si (dur dur je trouve), ça ne sera plus des tables de hachage. Moi ce que je trouvais marrant dans l'actuelle version des objets en Perl, c'était la génération des accesseurs en bouclant autour d'une fermeture. Très puissant je trouve, plus besoin de se casser le cul à faire 50 méthodes accesseurs.
__________________
"En essayant continuellement, on finit par réussir. Donc : plus ça rate, plus on a de chances que ça marche" (devise Shadock) Application : ainsi qu'à regarder la avant de poser une question.La rubrique Perl recrute, contactez-moi. |
|
|
|
00
|
|
|
#9 | |
|
Expert Confirmé Sénior
![]() ![]() |
Citation:
Le système de Perl 5 avec le bless() sera toujours accessible pour les bidouilleurs qui ont besoin d'objets très spéciaux, mais le nouveau modèle est très puissant et très simple à utiliser. Pour tous les détails vous pouvez lire ce synopsis mais sachez que les méthodes prendront maintenant implicitement leur argument self et ont droit à un traitement de faveur avec le mot clé method qui remplace sub dans leur cas. Pour ce qui est des attributs, ne vous inquiétez pas, vous n'aurez pas besoin comme en Java de faire d'innombrables accesseurs et modificateurs (en Java c'est souvent l'IDE qui s'en charge, mais ça fait toujours du code inutile...), vous pourrez directement dans leur déclaration leur donner par défaut un accesseur ou un accesseur et un modificateur (ou les déclarer privé). -- Jedaï |
|
|
|
00
|
|
|
#10 | |
|
Expert Confirmé Sénior
![]() ![]() |
Continuation de la réponse précédente...
Citation:
-- Jedaï |
|
|
|
00
|
|
|
#11 |
|
Membre actif
![]() Inscription : septembre 2005 Messages : 327 ![]() |
J'ai des modules pour mon usage perso, perl6 veut il dire que je doit tout réécrire
merci |
|
|
00
|
|
|
#12 | |
|
Expert Confirmé Sénior
![]() ![]() |
Citation:
-- Jedaï |
|
|
|
00
|
|
|
#13 |
![]() ![]() Étudiant Inscription : février 2006 Messages : 1 076 ![]() |
Je pense qu'il est trop tôt pour savoir ça, mais je me demande comment la transition Perl 5 -> Perl 6 va être faite...
Franchement, après lecture de quelques synopsis, j'en arrive à la conclusion suivante : un bon programme perl 5 sera un mauvais programme perl 6 (ou du moins un programme perl 6 non optimisé)... Je suppose qu'il y aura des guides pour passer de Perl 5 à 6, mais je me demande si ça sera vraiment suffisant tellement les changements ont l'air radicaux. J'aimerais bien que l'équivalent de Programming Perl pour Perl 6 sorte le plus rapidement possible, sinon on va vite être perdu. Bon, je vais aussi poser une question dont j'ai presque déjà la réponse, mais je pense qu'elle est tout de même intéréssante : Où perl 5 en sera-t-il par rapport à "l'orientéisme" objet ?
__________________
"En essayant continuellement, on finit par réussir. Donc : plus ça rate, plus on a de chances que ça marche" (devise Shadock) Application : ainsi qu'à regarder la avant de poser une question.La rubrique Perl recrute, contactez-moi. |
|
|
00
|
|
|
#14 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2006 Messages : 35 ![]() |
je suis en train d'apprendre perl 5... Je me dis, que je fais peut être des efforts pour pas grand chose...
Si il faut que j'oublie tout ce que j'apprends, pour réapprendre une nouvelle syntaxe... Aïe Aïe Aïe! |
|
|
00
|
|
|
#15 |
|
Membre chevronné
![]() ![]() Inscription : septembre 2004 Messages : 602 ![]() |
Si tu comprends ce que tu fais en perl 5, il n'y a pas de raison que tu t'inquiètes pour perl 6
|
|
|
00
|
|
|
#16 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 180 ![]() |
Une des choses que j'attends avec impatience dans Perl6, ce sont de vraies structures de contrôle switch/case (ou plutôt given/when qui est plus "naturel"), et pas le hack en bois qui était disponible pour l'interpréteur Perl5.
Pour l'avoir un peu pratiqué, ça permet des structures de programmes très élégantes, quoi qu'en pensent les détracteurs des structures de sélection, notamment pour les programmes d'analyses de logs Par contre, le hack de Perl5 souffrait d'un manque de stabilité rédhibitoire à l'usage dès que le script grossissait un peu. Probablement car il altérait l'interpréteur sans faire partie intégrante de la syntaxe.
__________________
|
|
|
00
|
|
|
#17 |
|
Membre chevronné
![]() ![]() Inscription : septembre 2004 Messages : 602 ![]() |
Quelqu'un sait s'il y a une/des conférence(s) prévues sur Perl 6 bientôt ?
|
|
|
00
|
|
|
#18 | |||
|
Expert Confirmé Sénior
![]() ![]() |
Citation:
Citation:
Citation:
-- Jedaï |
|||
|
|
00
|
|
|
#19 | |
|
Expert Confirmé Sénior
![]() ![]() |
Citation:
-- Jedaï |
|
|
|
00
|
|
|
#20 | |
![]() ![]() Étudiant Inscription : février 2006 Messages : 1 076 ![]() |
Citation:
Donc c'est bien du tout objet que l'on nous propose là... Tant mieux ma foi, c'est pas plus mal comme ça. Sinon, je pense qu'il va falloir s'intérésser à Perl 5 dès sa sortie, je préfère faire ça comme ça moi. J'espère qu'un bon livre sur Perl 6 sortira très vite comme je l'est déjà dit... Mais quand tu dis du tout objet, comment ça va se passer pour les fonctions internes de Perl ? Elles vontêtre modifiées pour devenir des méthodes ou elles resteront des fonctions ?
__________________
"En essayant continuellement, on finit par réussir. Donc : plus ça rate, plus on a de chances que ça marche" (devise Shadock) Application : ainsi qu'à regarder la avant de poser une question.La rubrique Perl recrute, contactez-moi. |
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com