X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/409bbcff2d88194474b095b8aa75ce00acd450b0..bb06ade4941ab8a981256d06b1d1a36a5564c690:/perl.plp diff --git a/perl.plp b/perl.plp index a2ebb57..b1ea1c7 100644 --- a/perl.plp +++ b/perl.plp @@ -2,7 +2,7 @@ Html({ title => 'perl version cheat sheet', - version => 'v1.0', + version => '1.4', keywords => [qw' perl version feature features comparison sheet cheat overview summary @@ -12,15 +12,87 @@ Html({ }); :> -
The most significant features introduced for recent versions of the Perl +scripting language. <: -my $info = do 'perl.inc.pl' or die $@ // $!; -for my $ver (reverse sort keys %{$info}) { - print '
%s
Core security support is provided for 3 years"; + print ", so typical users should run at least ", linkversion($_) + for $vcore // (); + say '.'; + + my $vendoreol = ($now - ONE_YEAR * 5)->strftime('%F'); + my $vdebian = first { + $info->{$_}{release} ge $vendoreol && $info->{$_}{distro}{debian} + } sort keys %{$info}; + say sprintf "Stable distributions such as Debian %s maintain %s+.", + $info->{$_}{distro}{debian}, linkversion($_) for $vdebian // (); + + my $nowcmp = $now->strftime('%F'); + my $vdino = first { $info->{$_}{support} ge $nowcmp } sort keys %{$info}; + say "Enterprise platforms retain versions up to $_." + for map { linkversion($_) } $vdino // (); + return 1; +} or Alert('Missing version recommendations', $@); +say '
'; + +for my $vernum (reverse sort keys %{$info}) { + my $verrow = $info->{$vernum}; + defined $verrow->{unstable} and next unless exists $get{v}; + + say sprintf '