Ce slide résume ce qui se prépare pour Perl 5.10 en matière de regex. Comme vous pouvez le lire, un bon coup de balai et des regex plus lisibles et plus optimisées (au prix d'un peu plus de concept à retenir si l'on veut faire plein usage de ces nouvelles possibilités d'optimisations).
Certaines des nouveautés devraient plaire à tout le monde comme les captures nommés, la nouvelle syntaxe pour les références arrière, l'opérateur Keep...
D'autres ne seront utilisées que par les amateurs de regex (les verbes par exemple, qui permettent des optimisations redoutables) et d'autres étendent sérieusement les capacités d'expression des regex de Perl (la nouvelle syntaxe de rappel des sous-motifs...), ce qui devrait encourager les Perlistes avancés à rester en Perl pur et standard pour leur besoin en matière de parsing.
En sous main le moteur de regex a été grandement amélioré, il ne devrait plus être possible de le casser avec une regex trop mal conçue (ce n'était déjà pas très facile), et les alternatives devraient être traitées plus efficacement grâce à l'intégration du concept de Trie dans le moteur. Par ailleurs le moteur de regex est maintenant complètement pluggable, ce qui devrait autoriser des choses intéressantes, implémentées de façon propre.
N'hésitez pas à poser des questions si vous ne comprenez pas certaines parties du slide.
NB : Tout ceci n'est pas hypothétique, c'est déjà disponible en 5.9 (version de développement de Perl5).
--
Jedaï









Répondre avec citation
Partager