Upload
acme
View
4.050
Download
1
Embed Size (px)
DESCRIPTION
What's new in the Perl community?Presented at a London.pm technical meeting
Citation preview
What’s new in Perl?
Léon Brocard
London.pm Technical MeetingBBC, March 2010
Me
Léon BrocardFrench, live in LondonLike foodLike the colour orangeFounded Amsterdam.pm, Bath.pm, Croydon.pmNow leader of London.pmStarted YAPC::EuropePerl hacker
Major releases
1994-10-17 Perl 52000-03-22 Perl 5.6.02002-07-18 Perl 5.8.02007-12-18 Perl 5.10.02009-08-22 Perl 5.10.1
Development releases2009-09-02 Perl 5.11.0 – Jesse Vincent2009-10-20 Perl 5.11.1 – Jesse Vincent2009-11-20 Perl 5.11.2 – Léon Brocard2009-12-20 Perl 5.11.3 – Jesse Vincent2010-01-20 Perl 5.11.4 – Ricardo Signes2010-02-20 Perl 5.11.5 – Steve Hay2010-03-20 Perl 5.11.6 – Ask Bjørn Hansen2010-04-20 Perl 5.11.7 – Léon Brocard2010-05-20 Perl 5.11.8 – Ricardo Signes2010-06-20 Perl 5.11.9 – Philippe Bruhat2010-07-20 Perl 5.11.10 – Matt Trout2010-08-20 Perl 5.11.11 – David Golden2010-09-20 Perl 5.11.12 – Steve Hay
Fixing Perl5 Core Bugs
Grant to David Mitchell from the Perl Foundation$25,000 from booking.com“�ere are currently approximately 1200 open and300 new bug reports in the perl5 bug queue . . .Notethat unlike many large open source projects, perl hasno paid developers devoted to bug �xing”
TPF bug-grant report #1
I haven’t done much in the way of actual �xing thisweek, but I have gone through the 500 or sonew/open RT tickets that have (severity >= medium),and marked each one up with one or more of the new‘type’ custom �eld values I recently asked to be addedto RT, e.g. ‘Unicode’ or ‘debugger’— David Mitchell
Perl 5.12.0
Perl 5.12.0 represents approximately two years ofdevelopment since Perl 5.10.0 and contains over750,000 lines of changes across over 3,000 �les fromover 200 authors and committersNo RC blockers le� & Perl 5.12.0 RC0 “comingsoonish” from Jesse VincentÜber code freeze under e�ect, if you have any changethat touches code talk to Jesse before commiting toblead
Perl 5.12.0 features
package Foo::Bar 1.23;Yada Yada operator: sub unimplemented { ... }Implicit strictures: use 5.12.0;Unicode 5.2Y2038 compliance@INC order changeqr// overloadingPluggable keywords32-bit limit on substr arguments removedautodiesuidperl is no longer part of Perl
miyagawa-watchPlack, PSGI, Corona, App::cpanminus,CGI::Compile, Starman, Catalyst::View::JSON,AnyEvent::Redis, CGI::Emulate::PSGI, Tatsumaki,AnyEvent::Twitter::Stream, Perlbal::Plugin::PSGI,Plack::Middleware::Session, HTML::Selector::XPath,Plack::Handler::AnyEvent::HTTPD,Plack::Handler::SCGI, App::CPAN::Fresh, Twiggy,HTTP::Server::Simple::PSGI,Plack::Handler::AnyEvent::ReverseHTTP, CGI::PSGI,Hash::MultiValue, Plack::Middleware::Auth::Digest,Plack::Middleware::File::Sass, Log::Dispatch::Con�g,Web::Scraper, Plack::Middleware::Debug,Plack::Server::ReverseHTTP. . .
App::cpanminus
Get, unpack, build and install modules from CPAN
cpanm Modulecpanm MIYAGAWA/Plack-1.0000.tar.gzcpanm ~/mydists/MyCompany-Framework-1.0.tar.gzcpanm http://example.com/MyModule-0.1.tar.gzcpanm http://github.com/miyagawa/Tatsumaki/\tarball/mastercpanm --interactive Task::Kensho
Fast, low-memory, quiet
CPAN Testers 2.0
Consistent grading logic across all toolsReports sent via HTTP instead of emailReports stored in a central database instead of NNTPAuthor noti�cation via a centralized service insteadof by each individual testerReports with structured data instead of plain text(e.g. prereqs found)Status: closed beta is live at 160 reports/min
Next social meeting
London.pm April social meeting�ursday 8th April 2010�e Bridge House, 218 Tower Bridge Road, SE1 2UP
Next technical meeting
London.pm technical meetingMonday 12th April 2010Damian ConwaySponsored by NET-A-PORTER
Next major conference
YAPC::Europe“�e renaissance of Perl”Pisa, Italy4th-6th August 2010