From mimosinnet a gmail.com Mon May 16 08:33:13 2016 From: mimosinnet a gmail.com (mimosinnet) Date: Mon, 16 May 2016 17:33:13 +0200 Subject: [bcn-pm] Jugant amb Perl6 In-Reply-To: <20160429165125.GA18470@pcbassegoda-i-mestres.ac.upc.edu> References: <20160425100633.GC12974@mimomedia> <20160429165125.GA18470@pcbassegoda-i-mestres.ac.upc.edu> Message-ID: <20160516153313.GA3159@mimomedia> Àlex! El Friday, 29 de April del 2016 a les 18:51, Alex Muntada va escriure: >mimosinnet: > >> Molt divertit jugar amb Perl6. > >He estat comparant les dues versions i són força semblants, tot >i que potser amb Perl6 és més concís en alguns moments. Quines >avantatges i inconvenients hi veus tu? Ara mateix estic aprenent les "signatures" de les funcions (https://doc.perl6.org/type/Signature) He passat alguns dels meus petits scripts de perl5 a perl6 (i tenint en compte que soc de "lletres"), trobo que l'escriptura és molt més intuitiva i directe. Per exemple: https://github.com/mimosinnet/Actius/blob/master/Files.pl6 --- sub MAIN($pattern is copy, Str $ext where { $ext ~~ @extensions.any } ) {...} --- Aquí tenim una subrutina que llegeix els arguments de la línea de comandes (sense processar @ARGV) on $pattern és modificable i $ext té constriccions. Molt més directe que amb perl5. M'estalvio moltes línies de codi. En la part negativa, sembla que hi ha molts elements de sintaxi (hi ha moltes variacions en l'escriptura de la 'signatura'), pel que pot ser difícil la lectura. Per exemple, encara no entenc la diferència entre "is copy" i "is rw" (https://doc.perl6.org/type/Signature#Parameter_Traits_and_Modifiers) Però em sembla que quan t'hi vas acostumant, perl6 sembla molt més fàcil de llegir i escriure. Abraçades, Joan -- (≧∇≦) Mimosinnet (Linux User: #463211) (≧∇≦) Ningún Lugar ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ ★ Activisme Cultural per a la Transformació Social (≧∇≦) Fractalitats en Investigació Crítica ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ * Investigació Crítica per a la Transformació Social * http://psicologiasocial.uab.es/fic -------------- part següent -------------- A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 181 bytes Desc: Digital signature URL: From jluis a escomposlinux.org Mon May 16 08:42:44 2016 From: jluis a escomposlinux.org (jluis a escomposlinux.org) Date: Mon, 16 May 2016 17:42:44 +0200 Subject: [bcn-pm] Jugant amb Perl6 In-Reply-To: <20160516153313.GA3159@mimomedia> References: <20160425100633.GC12974@mimomedia> <20160429165125.GA18470@pcbassegoda-i-mestres.ac.upc.edu> <20160516153313.GA3159@mimomedia> Message-ID: <56291659.9VAOTAcHQ7@debianhill> El Dilluns, 16 de maig de 2016, a les 17:33:13, mimosinnet va escriure: > moltes variacions en l'escriptura de la 'signatura'), pel que pot ser > difícil la lectura. Per exemple, encara no entenc la diferència entre > "is copy" i "is rw" A Perl6 els paràmetres de les signatures son per defecte referencies i no modificables declarant un paràmetre con is copy ho fa modificable dintre de la funció per que es una copia i el seu valor no variara al programa. si el declaràs com rw si la modifiques al la funció variara el valor al que la crida From mimosinnet a gmail.com Tue May 17 05:11:02 2016 From: mimosinnet a gmail.com (mimosinnet) Date: Tue, 17 May 2016 14:11:02 +0200 Subject: [bcn-pm] Jugant amb Perl6 In-Reply-To: <56291659.9VAOTAcHQ7@debianhill> References: <20160425100633.GC12974@mimomedia> <20160429165125.GA18470@pcbassegoda-i-mestres.ac.upc.edu> <20160516153313.GA3159@mimomedia> <56291659.9VAOTAcHQ7@debianhill> Message-ID: <20160517121102.GC14364@mimomedia> El Monday, 16 de May del 2016 a les 17:42, jluis a escomposlinux.org va escriure: >El Dilluns, 16 de maig de 2016, a les 17:33:13, mimosinnet va escriure: >> moltes variacions en l'escriptura de la 'signatura'), pel que pot ser >> difícil la lectura. Per exemple, encara no entenc la diferència entre >> "is copy" i "is rw" > >A Perl6 els paràmetres de les signatures son per defecte referencies i no >modificables declarant un paràmetre con is copy ho fa modificable dintre de la >funció per que es una copia i el seu valor no variara al programa. si el >declaràs com rw si la modifiques al la funció variara el valor al que la crida Moltes gràcies! Em sembla que ho he captat ;-) :D Força subtil!: ---- Cas 1 #!/usr/bin/env perl6 use v6; sub MAIN($pattern is rw) { $pattern = "adeu"; say $pattern; } % perl6 test.pl6 hola Usage: test.pl6 ---- Cas 2 #!/usr/bin/env perl6 use v6; sub MAIN($pattern is copy) { $pattern = "adeu"; say $pattern; } % perl6 test.pl6 hola adeu ---- Cas 3 #!/usr/bin/env perl6 use v6; sub swap($hola is rw, $adeu is rw) { ($hola, $adeu) = ($adeu, $hola); say "$hola $adeu"; } swap("hola","adeu"); % perl6 test.pl6 hola adeu Parameter '$hola' expected a writable container, but got Str value in sub swap at test.pl6 line 3 in block at test.pl6 line 7 ---- Cas 4 #!/usr/bin/env perl6 use v6; sub swap($hola is rw, $adeu is rw) { ($hola, $adeu) = ($adeu, $hola); say "$hola $adeu"; } my $hola = "hola"; my $adeu = "adeu"; swap($hola,$adeu); % perl6 test.pl6 hola adeu adeu hola ---- -- (≧∇≦) Mimosinnet (Linux User: #463211) (≧∇≦) Ningún Lugar ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ ★ Activisme Cultural per a la Transformació Social (≧∇≦) Fractalitats en Investigació Crítica ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ * Investigació Crítica per a la Transformació Social * http://psicologiasocial.uab.es/fic -------------- part següent -------------- A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 181 bytes Desc: Digital signature URL: From jluis a escomposlinux.org Tue May 24 07:10:56 2016 From: jluis a escomposlinux.org (Jose Luis Perez Diez) Date: Tue, 24 May 2016 16:10:56 +0200 Subject: [bcn-pm] =?utf-8?q?Reuni=C3=B3_aquest_dijous=2E?= Message-ID: <1939397.3kF7p4WKj3@pt001188.tes.da.gencat.cat> Bones, com aquest dijous sembla que no tenim cap xerrada jo he pesnsat que si som poquets podem fer un Randori Dojo ( http://dojo.wikidot.com/randori) amb Perl6 (i prove Perl5 als tests) amb alguna de aquestes (http://codingdojo.org/cgi-bin/index.pl?KataCatalogue Si no teniu res en contra ho posaré dema al MeetUp i començaré les piulades Salut i Perl From alexm a caliu.cat Wed May 25 05:35:25 2016 From: alexm a caliu.cat (Alex Muntada) Date: Wed, 25 May 2016 14:35:25 +0200 Subject: [bcn-pm] =?iso-8859-1?q?Reuni=F3_aquest_dijous=2E?= In-Reply-To: <1939397.3kF7p4WKj3@pt001188.tes.da.gencat.cat> References: <1939397.3kF7p4WKj3@pt001188.tes.da.gencat.cat> Message-ID: <20160525123525.GA12626@pcbassegoda-i-mestres.ac.upc.edu> Jose Luis Perez Diez: > com aquest dijous sembla que no tenim cap xerrada jo he pesnsat > que si som poquets podem fer un Randori Dojo (...) amb Perl6 > (i prove Perl5 als tests) amb alguna de aquestes (...) Demà no puc venir perquè marxo al Debian SunCamp 2016[1], passeu-ho molt bé :) Aprofito l'avinantesa per donar les gràcies al Jose Luis per organitzar la reunió d'aquest mes i a CAPSiDE per oferir un altre cop les seves oficines per fer la reunió dels mongers. Salut i fins aviat! Alex [1] https://wiki.debian.org/DebianEvents/Europe/2016/DSC From mimosinnet a gmail.com Mon May 30 11:56:25 2016 From: mimosinnet a gmail.com (mimosinnet) Date: Mon, 30 May 2016 20:56:25 +0200 Subject: [bcn-pm] =?iso-8859-1?q?Reuni=F3_aquest_dijous=2E?= In-Reply-To: <1939397.3kF7p4WKj3@pt001188.tes.da.gencat.cat> References: <1939397.3kF7p4WKj3@pt001188.tes.da.gencat.cat> Message-ID: <20160530185625.GA5001@mimomedia> El Tuesday, 24 de May del 2016 a les 16:10, Jose Luis Perez Diez va escriure: >com aquest dijous sembla que no tenim cap xerrada jo he pesnsat que si >som poquets podem fer un Randori Dojo ( >http://dojo.wikidot.com/randori) amb Perl6 (i prove Perl5 als tests) >amb alguna de aquestes >(http://codingdojo.org/cgi-bin/index.pl?KataCatalogue Què interessant! A veure si passeu el resultat per la llista pels que no podem assistir! ;-) :D Abraçades! From jluis a escomposlinux.org Tue May 31 07:34:57 2016 From: jluis a escomposlinux.org (Jose Luis Perez Diez) Date: Tue, 31 May 2016 16:34:57 +0200 Subject: [bcn-pm] =?utf-8?q?Reuni=C3=B3_aquest_dijous=2E?= In-Reply-To: <20160530185625.GA5001@mimomedia> References: <1939397.3kF7p4WKj3@pt001188.tes.da.gencat.cat> <20160530185625.GA5001@mimomedia> Message-ID: <2572120.a9CbniAPv6@pt001188.tes.da.gencat.cat> Bona tarda, El Dilluns 30 Maig 2016, a les 20:56:25, mimosinnet va escriure: > >(http://codingdojo.org/cgi-bin/index.pl?KataCatalogue > > Què interessant! A veure si passeu el resultat per la llista pels que no > podem assistir! ;-) :D El resultat del dojo es a la branca master de https://github.com/barcelonapm/Game_Life_Dojo a partir de https://github.com/barcelonapm/Game_Life_Dojo/commit/2dde61997aab0e74de2f1a7f1d6e1b02ae5efb7e La veritat es que vam dedicar mes temps a fer provatures ( i cerques ) de coses noves a Perl6 que ha resoldre el problema i deixar mes rastre fent commits :(. Si tinc temps a altre branca intentaré posar la solució que pensava jo. -------------- part següent -------------- Un document HTML ha estat eliminat... URL: