se strict;
use Text::Xslate;
use JSON::XS;
use Benchmark qw(:all);
use Config; printf "Perl/%vd %s\n", $^V, $Config{archname};
foreach my $mod(qw(Text::Xslate JSON::XS)){
print $mod, '/', $mod-
>VERSION, "\n";
}
my $n = shift(@ARGV) || 10;
my %vpath = (
json => <<'TX',
<ul>
: for $books ->($item) {
<li><:= $item.title :> (<: $item.author :>)</li>
: }
</ul>
TX
);
my $tx = Text::Xsl
->new(
path => \%vpath,
cache_dir => '.xslate_cache',
cache => 2,
);
my $json = JSON::XS->new();
my %vars = (
books => [(
{ title => 'Islands in the stream',