Précédent   Forum du club des développeurs et IT Pro > Autres langages > Perl > Langage
Langage Toutes vos questions sur les scripts Perl en général. Avant de poster, veuillez consulter les FAQs perl, les cours Perl, les critiques de livres et les sources Perl.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 05/10/2006, 23h37   #41
GnuVince
Membre chevronné
 
Avatar de GnuVince
 
Développeur informatique
Inscription : avril 2004
Messages : 679
Détails du profil
Informations personnelles :
Localisation : Canada

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2004
Messages : 679
Points : 765
Points : 765
Citation:
Envoyé par scaleo
Je voudrais savoir quand est il du multithreading en perl 6 , les threads perl 5 pose de gros problème de consommation mémoire et CPU, sans compter de gros problème de réentrance etc... bref sa marche pas super bien
J'en ai pas entendu parlé, par contre si tu vas voir les spécifications, tu vas peut-être y trouver une réponse.

Une chose dont j'ai entendu parlé c'est que les jonctions vont pouvoir être exécutées (l'accord est-il correct?) en parallèle:

Code :
1
2
3
4
5
 
my $nombres = all(1..1000);
for $nombres -> $n {
  say $n;
}
C'est pas encore implémanté dans Pugs, mais si c'est quelque chose qui t'intéresse, Audrey Tang distribue très librement les commit bits pour le répertoire Subversion.
GnuVince est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2006, 04h13   #42
GnuVince
Membre chevronné
 
Avatar de GnuVince
 
Développeur informatique
Inscription : avril 2004
Messages : 679
Détails du profil
Informations personnelles :
Localisation : Canada

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2004
Messages : 679
Points : 765
Points : 765
A la suite de cette discussion :
Citation:
Envoyé par 2Eurocents
Un élément de tableau (indicé par [x]), c'est un scalaire, donc ça se préfixe par $.

Avec un préfixe @, c'est tout une liste que l'on manipule.
En tout cas, d'ici Perl 6 ;-) Voici un petit paste d'une session dans Pugs

Code :
1
2
3
4
5
6
7
8
9
10
 
pugs> my @array = (1..10)
(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
pugs> @array[0]
1
pugs> @array[0, 3, 4]
(1, 4, 5)
pugs> @array[0..4]
(1, 2, 3, 4, 5)
pugs>
Ça devrait aider les débutants.
GnuVince est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2006, 06h50   #43
Woufeil
Rédacteur
 
Avatar de Woufeil
 
Étudiant
Inscription : février 2006
Messages : 1 076
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2006
Messages : 1 076
Points : 2 080
Points : 2 080
Citation:
Envoyé par GnuVince
Ça devrait aider les débutants.
Ou alors les embouiller ...

Je n'aime pas ce changement de Perl 6, on perd l'indication du contexte qu'on avait avec Perl 5... Pour les structures de données complexes, c'est pratique de savoir vite le contexte 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.
Woufeil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2006, 08h09   #44
GnuVince
Membre chevronné
 
Avatar de GnuVince
 
Développeur informatique
Inscription : avril 2004
Messages : 679
Détails du profil
Informations personnelles :
Localisation : Canada

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2004
Messages : 679
Points : 765
Points : 765
Citation:
Envoyé par Woufeil
Ou alors les embouiller, puisque tu mets un code Perl 6 alors que le sujet traite de Perl 5...

Je n'aime pas ce changement de Perl 6, on perd l'indication du contexte qu'on avait avec Perl 5... Pour les structures de données complexes, c'est pratique de savoir vite le contexte je trouve.
Je ne suis pas d'accord. L'autre jour dans #perl sur Freenode, nous avons passé plus de dix minutes à expliquer la différence à un débutant. merlyn (Randal Schwartz) a même perdu patience.

En gros, le nouveau ne comprenait pas que les variables $foo et $foo[0] n'avaient AUCUN lien entre elles, que $foo était une variable scalaire et que $foo[0] était la première valeur du tableau @foo. Il y a aussi eu des problèmes quand on a expliqué les slices (@foo[1,3,4]).

La miniature perte d'information de contexte (miniature, car un tableau en Perl ne peut contenir que des scalaires) est remplacé par un accès plus homogène aux tableaux.
GnuVince est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2006, 13h47   #45
pospos
Membre éprouvé
 
Inscription : juin 2006
Messages : 427
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 427
Points : 421
Points : 421
GnuVince, quel est ton surnom sur #perl6 ?
(je n'y participe pas mais je lis souvent les logs)
pospos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2006, 20h05   #46
Jedai
Expert Confirmé Sénior
 
Avatar de Jedai
 
Étudiant
Inscription : avril 2003
Messages : 6 068
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2003
Messages : 6 068
Points : 8 209
Points : 8 209
Envoyer un message via Yahoo à Jedai
A mon avis le principal problème avec le système actuel c'est que les références ne s'intègrent pas bien dans le schéma, j'aimais bien la "logique" actuelle mais je pense que ce changement aidera à l'apprentissage de Perl 6 pour les nouveaux, et que les anciens s'adapteront sans trop de problème (quoique...).

--
Jedaï
Jedai est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2006, 23h56   #47
Woufeil
Rédacteur
 
Avatar de Woufeil
 
Étudiant
Inscription : février 2006
Messages : 1 076
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2006
Messages : 1 076
Points : 2 080
Points : 2 080
Pour argumenter ce que je dit, voilà un petit code avec une structure relativement simple :

my @tab = ([1,2,3],4,[5,6,7);

Avec Perl 6, écrire ceci ne posera aucun problème à personne :

Code :
1
2
print @tab[0];
print @tab[1];
Dans un cas on affiche une liste, dans l'autre un scalaire, qu'est ce qui nous le dit ? Je trouve la notation perl 5 plus claire :
Code :
1
2
3
 
print @{$tab[0]};
print $tab[1];
Cette notation à d'ailleurs le bon goût de nous rappeler qu'un tableau en Perl ne contient QUE des scalaires, ce que certains semblent oublier, notammment à cause du fait que la flèche -> n'est obligatoire que pour la première référence. En général, les débutants ont beaucoup de mal à me croire tant que je ne leur donne pas ce code à compiler :

Code :
1
2
3
my %h = ("cle1"=>5,
		"cle2" =>[1,2,3]);
print @h{"cle2"};
Etrangement, ça fait pas ce à quoi s'attend le débutant
__________________
"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.
Woufeil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2006, 22h41   #48
GnuVince
Membre chevronné
 
Avatar de GnuVince
 
Développeur informatique
Inscription : avril 2004
Messages : 679
Détails du profil
Informations personnelles :
Localisation : Canada

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2004
Messages : 679
Points : 765
Points : 765
Je crois pas que l'on doive rappeler aux programmeurs qu'un array ne contient que des scalaires. J'aime bien penser à un array comme étant une boîte qui peut contenir des éléments et que ces éléments peuvent être d'autres boîtes. Avec Perl 6, je peux donner le code suivant et Perl fait ce à quoi je m'attend:

Code :
1
2
3
4
5
6
7
8
9
 
pugs> my @array = ([1, 2, 3], 4, [5, 6, 7])
(#<Array:0xb6d8f2b4>, 4, #<Array:0xb6d8f280>)
pugs> for @array -> $element { say $element }
1 2 3
4
5 6 7
(#<Array:0xb6dbe330>, 4, #<Array:0xb6dbe3d0>)
pugs>
GnuVince est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2006, 09h40   #49
2Eurocents
Expert Confirmé
 
Avatar de 2Eurocents
 
Inscription : septembre 2004
Messages : 2 180
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : septembre 2004
Messages : 2 180
Points : 2 804
Points : 2 804
Certes, le comportement des tableaux va dérouter certains programmeurs, et en satisfaire d'autres ; mais c'est le lot de tout changement de grande ampleur dans un langage.

Heureusement pour certains, Perl 5 survivra probablement à Perl 6 pendant plusieurs années. Cela permettra à tout le monde de se faire à la transition.

Maintenant, je vais jouer mon candide provocateur : vu les changements de comportement des tableaux, et notamment l'accès unifié en @ ... pourquoi avoir conservé les sigills ? En effet, ils deviennent inutiles pour savoir ce que l'on manipule, non ?

Il y a maintenant de nombreuses années que le BASIC s'est débarrassé de ses indicateurs de type de variable, manipulant avec un certain bonheur un type "variant" fourre-tout. Il me semble que Perl pourrait accomplir la même révolution interne.

Ce n'est qu'une question en l'air (moi, j'apprécie assez le "hint" fourni par les sigills à-la Perl 5), mais elle pourrait bien retomber un jour, non ?
__________________
La FAQ Perl est par ici
: La fonction "Rechercher", on aurait dû la nommer "Retrouver" - essayez et vous verrez pourquoi !
2Eurocents est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2006, 10h25   #50
pospos
Membre éprouvé
 
Inscription : juin 2006
Messages : 427
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 427
Points : 421
Points : 421
un scalair reste un scalair et pareil pour els hash, donc les sigils restent

de plus l'interet des sigils est de n'avoir aucun nom de variable reservé: on peut appeler sa variable $for si l'on veut, sans se demander si ca va clacher avec un quelconque mot clé
pospos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2006, 19h46   #51
GnuVince
Membre chevronné
 
Avatar de GnuVince
 
Développeur informatique
Inscription : avril 2004
Messages : 679
Détails du profil
Informations personnelles :
Localisation : Canada

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2004
Messages : 679
Points : 765
Points : 765
Comme l'a dit pospos, avoir des sigils permet d'avoir des opérateurs nommées x et xx sans qu'il y aie d'ambiguités. Les sigils permettent aussi l'interpolation dans les chaînes de caractères.

De plus, dans Perl 6, les sigils deviennent plus important, car des sigils secondaires, appelés twigils, sont ajoutés. Par example, mettre une étoile après le sigil d'une variable rend cette variable global ($*ARGS). Il en existe plusieurs autres, voir S02 pour de plus amples informations.
GnuVince est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2006, 02h17   #52
scaleo
Membre actif
 
Avatar de scaleo
 
Inscription : septembre 2005
Messages : 327
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 327
Points : 165
Points : 165
Bon je me suis mis a perl 6 , je doit dire que j'adore la syntaxe est quand meme proche de celle de perl 5, en lisant les grande ligne des spec ont fait dès chose déjà très poussé par contre j'aimais bien l'opérateur flèche sa fait un code plus lisible que le point m'enfin ce n'est que mon avis.

Bon aller je vais continuer d'explorer ce magnifique perl 6

Ac++
scaleo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2006, 17h15   #53
GnuVince
Membre chevronné
 
Avatar de GnuVince
 
Développeur informatique
Inscription : avril 2004
Messages : 679
Détails du profil
Informations personnelles :
Localisation : Canada

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2004
Messages : 679
Points : 765
Points : 765
Pour ceux qui veulent un accès commit à Pugs, envoyez-moi votre adresse de courriel en PM. audreyt a récemment installé un système où les gens qui ont un accès commit peuvent envoyer des invitations commit.

Si vous voulez contribuer à Perl 6, c'est la meilleure façon!
GnuVince est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2007, 20h55   #54
mobscene
Membre actif
 
Avatar de mobscene
 
Inscription : avril 2005
Messages : 331
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 331
Points : 178
Points : 178
J'ai vue qu'avec perl 6 les commentaires multilignes ce font comme en phph /* */ je trouve pas sa très cool

perso j'utilise une notation "xml"

: pour les comm sur les méthodes
Citation:
<summary>
blabla
</summary>
ou encode

: pour les com sur du code
Citation:
<summary>
<function>
// bla bla
</function>
</summary>

J'utilise cette méthode car je compte mettre prochainement au point un parser pour créer de la doc


Vue que perl 6 permet de typer les variables, pourras t'on comme en C++ spécifié les paramètres de fontion ?

per exemple

Code :
sub func (int $i, $hash)
__________________
Everybody have in their the potential to be their own god : Marilyn Manson
mobscene est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2007, 20h54   #55
Jedai
Expert Confirmé Sénior
 
Avatar de Jedai
 
Étudiant
Inscription : avril 2003
Messages : 6 068
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2003
Messages : 6 068
Points : 8 209
Points : 8 209
Envoyer un message via Yahoo à Jedai
Citation:
Envoyé par mobscene
J'ai vue qu'avec perl 6 les commentaires multilignes ce font comme en phph /* */ je trouve pas sa très cool
Où as-tu lu ça ?? D'après la spécification ce ne sera pas le cas : on conservera le # pour les commentaires uniligne et on pourra "embarquer" un commentaire d'une ou plusieurs lignes avec #( commentaire ) par exemple.
Par ailleurs le POD est conservé.
( http://perlcabal.org/syn/S02.html#Wh...e_and_Comments )

Citation:
Envoyé par mobscene
perso j'utilise une notation "xml"

J'utilise cette méthode car je compte mettre prochainement au point un parser pour créer de la doc
Le XML c'est sympa mais pourquoi ne pas simplement utiliser du POD ? C'est largement suffisant pour intégrer la documentation dans un code Perl, et c'est standard, tous les outils pour le manipuler sont déjà écrits.

Citation:
Envoyé par mobscene
Vue que perl 6 permet de typer les variables, pourras t'on comme en C++ spécifié les paramètres de fontion ?

per exemple

Code :
sub func (int $i, $hash)
Tout à fait, c'est même l'un des gros progrès puisqu'on a un système complet de signature de fonction, très puissant et efficace.
( http://perlcabal.org/syn/S06.html#Pa..._and_arguments )

NB : Ne soyez pas trop effrayé par les documents dont je vous donne l'URL, ce sont des spécifications ultra-complètes dont vous n'aurez sûrement pas l'usage couramment !

--
Jedaï
Jedai est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2007, 16h45   #56
mobscene
Membre actif
 
Avatar de mobscene
 
Inscription : avril 2005
Messages : 331
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 331
Points : 178
Points : 178
Merci pour les éclaircissement Jedai pour le coup du /**/ j'ai du lire de travers j'ai consulté la doc officiel je commence a bien l'aimer ce ti perl j'espère que les threads seront bien implémenter parce qu'en perl 5 coder une applis multithread c'est pas de la tarte
__________________
Everybody have in their the potential to be their own god : Marilyn Manson
mobscene est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2007, 15h58   #57
Woufeil
Rédacteur
 
Avatar de Woufeil
 
Étudiant
Inscription : février 2006
Messages : 1 076
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2006
Messages : 1 076
Points : 2 080
Points : 2 080
Pour ceux qui veulent une présentation rapide de Perl 6, avec comparatif par rapport à Perl 5, cet article est très bien fait
__________________
"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.
Woufeil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2008, 10h23   #58
CKLN00
Membre confirmé
 
Avatar de CKLN00
 
Homme Charles Beauchamps
Développeur Java
Inscription : avril 2008
Messages : 207
Détails du profil
Informations personnelles :
Nom : Homme Charles Beauchamps
Âge : 27
Localisation : France, Vienne (Poitou Charente)

Informations professionnelles :
Activité : Développeur Java
Secteur : Santé

Informations forums :
Inscription : avril 2008
Messages : 207
Points : 265
Points : 265
Envoyer un message via Skype™ à CKLN00
Par défaut et aujourd'huis ?

je sais que je déterre un vieux sujet mais justement aujourd'hui qu'en est-il de perl6 ?
c'est à dire y a t'il une date prévu pour la version finale? somme nous dans une phase beta ? etc.

Merci à Woufeil pour l'article assez sympas
CKLN00 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2008, 19h10   #59
teddyalbina
Membre éprouvé
 
Avatar de teddyalbina
 
Homme
Développeur .Net,C++
Inscription : janvier 2008
Messages : 466
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur .Net,C++

Informations forums :
Inscription : janvier 2008
Messages : 466
Points : 449
Points : 449
Envoyer un message via MSN à teddyalbina
Citation:
Envoyé par CKLN00 Voir le message
je sais que je déterre un vieux sujet mais justement aujourd'hui qu'en est-il de perl6 ?
c'est à dire y a t'il une date prévu pour la version finale? somme nous dans une phase beta ? etc.

Merci à Woufeil pour l'article assez sympas
Aucune idée
teddyalbina est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2008, 21h48   #60
CestLudique
Futur Membre du Club
 
Inscription : juin 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 21
Points : 15
Points : 15
Par défaut Traductions de Perl6

Bonjour, Je viens de commencer une traduction des synopsis de Perl6.
http://perlcabal.org/syn/
J'ouvrirai un topic, dans ce groupe, mais pour l'instant, je préfère
avancer encore un peu.
J'espère que les coopérations pour ce travail seront actives.
CestLudique est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 02h58.


 
 
 
 
Partenaires

Hébergement Web