RMLL2010 conférence perl et Go

Nicolas Boulay nicolas.boulay at gmail.com
Thu Jul 8 09:21:54 UTC 2010


Je sors juste de 2 conférences sur les langages Perl 5.12 et Go (le
nouveau langage de google).

L'idée de Go date de 2 ans et il y a 2 ou 3 developpeurs sur le
compilateur lui-même. Il n'a pas encore bootstrapé.

Il propose des interfaces en "type match" qui permète de faciliter
l'inclusion de code extérieur.

Il offre un modèle de concurrence proche de celui d'Erlang avec les go
routine (fonction asynchrone) et les channel (message). Pour mémoire,
en Erlang chaque thread a une adresse et on peut seulement envoyer des
messages à l'adresse en question. CEla enlève les problèmes de
synchronisation.

Go offre une reflexivité, les closures, des retours de fonction multiples.

Le gc est un mark and sweep qui sera remplacé par une version
parrallel. Il est dans le runtime du langage.

Il propose plusieurs outils comme gofmt pour faire du refactoring.
Goinstall sert de gestion de dépendance de paquet qui va chercher les
tar.gz chez github ou autre.

Perl 5.12 est la dernière version de Perl 5 qui est surtout une
nouvelle version de management du projet : il utilise enfin une
gestion de version, et ont divisé les responsabilités. Les nouveauté
concernent le meilleur support de l'utf8, des dates (>2038),
l'utilisation de "pluggable keyword".

Le but est de généraliser l'utilisation du mot clef "ASM" que l'on
voit en C. L'exemple donné et le mot clef "SQL ... ;" qui permetrait
d'utiliser sont propre parser plutot que celui du perl. Cela permet de
plus facilement utiliser un autre langage.

A+,
Nicolas



More information about the Lisaac-devel mailing list