4 title => 'perl version cheat sheet',
7 perl version feature features comparison
8 sheet cheat overview summary
10 stylesheet => [qw'light dark red'],
11 data => ['perl.inc.pl'],
15 <h1>Perl release summary</h1>
17 <p>The most significant features introduced for recent versions of the Perl scripting language.
18 Depending on desired compatibility you'll want to support a minimum of
19 <span title="on stable/enterprise platforms such as Solaris 10, RHEL 3, SLES 8">v5.8</span> or
20 <span title="on up-to-date servers such as Debian wheezy, Ubuntu 12.04, CentOS 7">v5.14</span>.
24 my $info = do 'perl.inc.pl' or die $@ // $!;
25 for my $vernum (reverse sort keys %{$info}) {
26 my $verrow = $info->{$vernum};
27 $verrow->{unstable} and next unless exists $get{v};
29 print '<div class="section">'."\n";
30 printf '<h2>%vd <small>%s</small></h2><dl>'."\n", $vernum, $verrow->{release};
31 for (@{ $verrow->{new} }) {
32 if (my $aside = defined $_->[2] && 'experimental') {
33 $aside .= sprintf ' until %vd', $_->[2] if ref \$_->[2] eq 'VSTRING';
34 $_->[1] .= qq{ <em class="ex">($aside)</em>};
36 printf '<dt>%s<dd>%s'."\n", @{$_}, '<br/>'
38 printf '<dt>Unicode</dt><dd>v%s'."\n", $_ for $verrow->{unicode} || ();