Re: Looking for help updating Perl 6 and Parrot part of Perl Myths talk
[email protected] (Moritz Lenz) Tue, 15 Sep 2009 00:07:17 +0200
| Newsgroups | perl.perl6.language,perl.perl6.internals |
|---|---|
| Message-ID | <[email protected]> |
--------------020202090404020301090102
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
Carl Mäsak wrote:
> Tim (>):
>> Anything else I should add, change or remove? I'm especially interested
>> in verifyable metrics showing effort, progress, or use. Ideally graphical.
>> Any interesting nuggets that fit with the theme will be most welcome.
>
> Moritz++ and I were talking about making a graph showing the increase
> of Perl 6 projects lately. Proto's project.list contains all the
> pertinent history, so half an hour with git-log and SVG::Plot ought to
> be able to produce something nice. If no-one else takes that as a
> hint, I might look at it soonish. :)
I know produced this plot, attached is a .png, the perl script that
generates the data file and gnuplot file which turns that into a .png.
I'll also look into putting that plot up on rakudo.de and updating it by
cron job regularly.
Cheers,
Moritz
--------------020202090404020301090102
Content-Type: text/x-perl;
name="count-stuff.pl"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="count-stuff.pl"
use strict;
use warnings;
use Date::Simple qw(date today);
my $d = date('2009-06-12');
my $grep_re = quotemeta '^\S+:';
open my $out, '>', 'projects.hist' or die $!;
while ($d < today()) {
my $lines = `git-show HEAD\@{$d}:projects.list`;
my $count = () = $lines =~ m/^\S+:/mg;
print $out "$d\t$count\n";
$d++;
}
close $out or warn $!;
--------------020202090404020301090102
Content-Type: text/plain;
name="projects-evolution.plot"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="projects-evolution.plot"
set terminal png transparent interlace large
set output 'proto-projects-list.png'
set style line 1 lw 3 lt 2 # green
set style line 2 lw 3 lt 1 # red
set style line 3 lw 3 lt 3 # blue
set style line 4 lw 3 lt 7 # yellow
set style line 5 lw 3 lt 0 # dunno
set title 'Projects known to Proto'
set xlabel 'Days'
set ylabel 'Number of projects'
set timefmt '%Y-%m-%d'
set xdata time
set xtics rotate
set format x "%Y-%m-%d'
set key left top
plot 'projects.hist' using 1:2 title 'projects' with lines ls 1
# vim: ft=gnuplot tw=0
--------------020202090404020301090102
Content-Type: image/png;
name="proto-projects-list.png"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="proto-projects-list.png"
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
--------------020202090404020301090102--