Nous vivons des temps très excitants.
Les perles sont fourbes, elles ne sont jamais là où nous les
attendons, et pointent les bouts de leur orbe n'importe quand.
Deux perles très rusées sont en passe de venir nous titiller la
concupiscence : Guile 2.0 et Rakudo Star (Perl 6).
Rakudo Star
Rakudo Star (a "usable Perl 6") to be released by July 29
Submitted by pmichaud on Sat, 06/19/2010 - 11:09
Rakudo Star c'est le nom de la première sortie officielle de Rakudo
Perl, une implémentation de Perl 6.
Perl 6 c'est un gros langage. On pourrait presque dire que c'est une
famille de langages à lui tout seul. Il permet la programmation dans
pleins de sous-langages, dont le nouveau moteur d'expressions
rationnelles fait partie.
Deux et trois choses amusantes dans Perl 6 :
Expressions rationnelles : elles deviennent un véritable
sous-langage de Perl 6. Il y a plein de trucs qui ont l'air très
chouette, mais comme je ne connais pas grand chose au domaine, je vais
me contenter d'exprimer mon étonnement ;)
Contextes multiples et invariance du sigil : Enfin, dirons
certains, le sigil est invariant ! Ne vous réjouissez pas trop vite,
il l'est moins par soucis de se conformer aux autres langages que
parce que les contextes sont beaucoup plus abondants qu'en Perl 5 et
auraient rendu la variance du sigil un enfer...
typage : typage dynamique, mais aussi statique.
Macros : type C ( simple substitution textuelle), type LISP (
modification de l'arbre syntaxique ).
OO : L'OO classique et l'OO basée sur les prototypes
sont possible. Les "roles" ( mixins, interfaces, traits dans d'autres
langages ... ).
Pleins d'autres choses : des bidules pour faciliter la programmation
concurrentielle, les jonctions etc.
Guile 2.0
2010-06-01
GNU Guile 1.9.11 (beta) released. This may
be the last release before 2.0 comes out.
Guile 2.0 c'est l'implémentation de Scheme du projet GNU qui avait
pour objectif de devenir le langage «glue» du monde libre et, au
pasage, de remplacer Emacs LISP.
Si le premier est depuis longtemps compromis par les Python, les Perl
et même les Javascript, le second est en passe de devenir une réalité
!
Guile permet depuis la version 1.9.0 de compiler scheme en du bytecode
pour une machine virtuelle dédiée.
Guile supporte déjà ECMAScript mais aussi... Elisp !
Le support de R6RS est quasiment complet.
Au passage, je tiens à signaler que PLT Scheme devient Racket, et
qu'Emacs 24 continue de grandir joyeusement.
# Précepte
Posté par grid . Évalué à 10.
[^] # Re: Précepte
Posté par Nicolas Boulay (site web personnel) . Évalué à 10.
"La première sécurité est la liberté"
[^] # Re: Précepte
Posté par case42 (site web personnel) . Évalué à -5.
A zut on est pas dredi? -> []
[^] # Re: Précepte
Posté par campagnard . Évalué à 3.
Dans ce cas, pourquoi vouloir faire une version 6 ? C'est bien qu'il y a des besoins qui ne sont pas couverts par perl5, non ? Et donc on peut discuter du fait qu'il y ait besoin de se presser.
PS : je ne connais rien en Perl du tout, j'ai peut-être (surement ?) dit une bétise, mais ca me paraissait logique.
[^] # Re: Précepte
Posté par Nicolas Boulay (site web personnel) . Évalué à 2.
Disons qu'il ne voit pas un besoin urgent et qu'il préfère peaufiner le truc au mieux.
D'ailleurs, Perl a changé sa façon de sortir les version des perl5. Ils backportent certaine fonctionnalité, et sortent plus souvent.
"La première sécurité est la liberté"
[^] # Re: Précepte
Posté par jbbourgoin (site web personnel) . Évalué à 3.
[^] # Re: Précepte
Posté par zebra3 . Évalué à 4.
Article Quarante-Deux : Toute personne dépassant un kilomètre de haut doit quitter le Tribunal. -- Le Roi de Cœur
[^] # Re: Précepte
Posté par barmic . Évalué à 1.
Les versions de Debian n'ont pas de cahier des charges et pourtant ils sortent pas une version chaque fois qu'un paquet est modifié dans le dépôt main.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
# Les sigils c'est indubitablement intuitif
Posté par Kopec . Évalué à 6.
@a # variable de type tableau
%a # variable de type hash
\&a # fonction
Et encore ,voici les twigils: (apparu dans le bien aimé Perl 6)
$foo # variable classique sans sigil secondaire
$^foo # paramètre auto-déclaré
$*foo # variable globale
$?foo # indication pour le compilateur
$=foo # variable pod : pour la documentation
$ # variable de match utilise dans les regex
$!foo # attribut privé de l'objet courant
$.foo # attribut public de l'objet courant...
# ...accesseur pour du code en dehors de la classe de l'objet
Source:WIkipédiou
PS:Ca Parait tout de même sympa pour l'auto-documentation,car il faut garder les sigils tout au long de l'utilisation de la variable.
[^] # Re: Les sigils c'est indubitablement intuitif
Posté par imr . Évalué à 10.
[^] # Re: Les sigils c'est indubitablement intuitif
Posté par 🚲 Tanguy Ortolo (site web personnel) . Évalué à 2.
[^] # Re: Les sigils c'est indubitablement intuitif
Posté par Alex . Évalué à 10.
Alors merci a Larry Wall de maintenir un langage de plus en plus ésotérique et qui permet de conserver nos emplois.
[^] # Re: Les sigils c'est indubitablement intuitif
Posté par calandoa . Évalué à 10.
[^] # Re: Les sigils c'est indubitablement intuitif
Posté par Croconux . Évalué à 10.
Pour programmer, il faut une chose dont 95% de la population ne dispose pas : La logique. C'est malheureux mais il suffit de regarder comment raisonnent la plupart des gens. Les langages ont beau être simples à apprendre, peu de gens seront capable de construire quelque chose d'un peu plus gros que les exemples de base.
[^] # Re: Les sigils c'est indubitablement intuitif
Posté par Albert_ . Évalué à 2.
[^] # Re: Les sigils c'est indubitablement intuitif
Posté par gaaaaaAab . Évalué à 4.
[^] # Re: Les sigils c'est indubitablement intuitif
Posté par GG (site web personnel) . Évalué à 2.
content de savoir que le nombre de caractères ascii ( ^*?=!. ) est limité...
Oui, qu'une ligne de commentaire.
Pourquoi bloquer la publicité et les traqueurs : https://greboca.com/Pourquoi-bloquer-la-publicite-et-les-traqueurs.html
[^] # Re: Les sigils c'est indubitablement intuitif
Posté par claudex . Évalué à 4.
« Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche
[^] # Re: Les sigils c'est indubitablement intuitif
Posté par rhizome . Évalué à 2.
[^] # Re: Les sigils c'est indubitablement intuitif
Posté par barmic . Évalué à 2.
Ça permet d'avoir des conventions inclus dans le langage pour savoir ce qu'est une variable (c'est la même chose en ruby). Je trouve que c'est un point qui se défend (on voit bien que beaucoup de programmeur Java se retrouvent à appliquer des conventions sans que ce soit inclu dans le langage (fontion commencent par une minuscule, classe commencent par une majuscule,...)).
Je parle des 4 premiers pour la suite je me déclare incompétent.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Les sigils c'est indubitablement intuitif
Posté par Alex . Évalué à 2.
en ruby le type ne change pas en fonction de la casse, la casse sert juste à indiquer qu'un objet est une constante ou non. Le préfix quand à lui sert à indiquer la porté d'un élement.
[^] # Re: Les sigils c'est indubitablement intuitif
Posté par barmic . Évalué à 2.
Que ce soit dans l'accès ou une propriété de l'identifiant je n'y vois pas une grande différence. Après c'est de l'ordre du goût de chacun. Par exemple j'aime bien avoir cette indication directement dans le premier caractère de l'accès et de manière bien distinct de l'identifiant.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Les sigils c'est indubitablement intuitif
Posté par claudex . Évalué à 2.
C'est parce que sinon Eclipse râle, autrement ce serait un beau bordel.
« Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche
[^] # Re: Les sigils c'est indubitablement intuitif
Posté par barmic . Évalué à 2.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
# J'ai rien compris....
Posté par monde_de_merde . Évalué à 4.
"Tiens il bouge encore ?"
/me fuit...
# Perl 6 et les mini langages
Posté par jbbourgoin (site web personnel) . Évalué à 3.
http://www.modernperlbooks.com/mt/2010/07/eliminating-errors(...)
# re
Posté par Sylvain (site web personnel) . Évalué à -3.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.