développements en parallèle
pas de concurrence au niveau des ressources
5.5
5.8
5.10
5.12
5.14
acme's baby
demande de certains clients
adaptation aux outils actuels (GCC)
peu de nouveautés fondamentales
bénéficie d'une partie du refactoring des internes de 5.10
dépréciation de certaines fonctions internes en mathoms
(perl589delta pas encore écrit)
-DPERL_DONT_CREATE_GVSV
permet d'éviter de créer un scalaire vide pour chaque nouveau typeglob
pour la plupart, conjecture, idées
sauf indiqué, non disponible
each @arrayeach @array (ainsi que keys et value)
actuellement une horreur
..., !!!, ???
optimisation tail call
paramètres nommées
sub func ($x, $y) { ... }
fonctions lexicales nommées
my sub func { ... }
nom de méthode : ${^SUB} ou ${^ROUTINE}
Sub::Current
"suis-je une méthode ?" : ${^INVOCANT} ou (caller)[11]
mot-clé de déclaration de méthode : method run { $self-plonk; ... }>
SUPERactuellement statique par rapport à la classe de définition de la méthode
plus utile : dynamique par rapport à la classe de l'objet
déjà faisable avec des modules CPAN
my $anon_pkg = Class::MOP::Class->create_anon_class( superclasses => [ 'Some::Base::Class' ], methods => { 'foo' => sub { 123 }, 'baz' => sub { 456 } } );
my $reaper = Package::Reaper->new( Package::Generator->new_package( ... ) );
modèle d'exception
corrigé par Michael Schwern, Graham barr, Nicholas Clark
basé sur le code de http://www.2038bug.com/
#define SOLAR_CYCLE_LENGTH 28
int _safe_year(int year)
{
int safe_year = 2016;
int year_cycle;
year += 1900;
year_cycle = year % SOLAR_CYCLE_LENGTH;
if (year_cycle <= 21)
safe_year += year_cycle;
else
safe_year = safe_year - (SOLAR_CYCLE_LENGTH - year_cycle);
return safe_year;
}
seulement 14 types d'années
bisextiles: 2012, 2016, 2020, 2024, 2028, 2032, 2036
normales : 2027, 2030, 2031, 2033, 2034, 2035, 2037
while ($n++) { ... }
patch de Jerry Hedden appliqué pour aller jusqu'à IV_MAX
meilleur support DTrace
abstraction du VFS pour support Unicode
lethal/autodieFatal.pm en version lexicale
peut-être intégré à 5.10.1
autobox, autobox::Core
sujet trollesque ;-)