ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
What¡¯s new in Perl?

       L¨¦on Brocard


London.pm Technical Meeting
     BBC, March
Me


 L¨¦on Brocard
 French, live in London
 Like food
 Like the colour orange
 Founded Amsterdam.pm, Bath.pm, Croydon.pm
 Now leader of London.pm
 Started YAPC::Europe
 Perl hacker
Major releases



     -   -   Perl
     -   -   Perl   .   .
     -   -   Perl   .   .
     -   -   Perl   .       .
     -   -   Perl   .       .
Development releases
     -   -   Perl   .   .   ¨C Jesse Vincent
     -   -   Perl   .   .   ¨C Jesse Vincent
     -   -   Perl   .   .   ¨C L¨¦on Brocard
     -   -   Perl   .   .   ¨C Jesse Vincent
     -   -   Perl   .   .   ¨C Ricardo Signes
     -   -   Perl   .   .   ¨C Steve Hay
     -   -   Perl   .   .   ¨C Ask Bj?rn Hansen
     -   -   Perl   .   .   ¨C L¨¦on Brocard
     -   -   Perl   .   .   ¨C Ricardo Signes
     -   -   Perl   .   .   ¨C Philippe Bruhat
     -   -   Perl   .   .    ¨C Matt Trout
     -   -   Perl   .   .    ¨C David Golden
     -   -   Perl   .   .    ¨C Steve Hay
Fixing Perl Core Bugs


  Grant to David Mitchell from the Perl Foundation
     ,     from booking.com
  ¡° ere are currently approximately       open and
       new bug reports in the perl bug queue . . . Note
  that unlike many large open source projects, perl has
  no paid developers devoted to bug xing¡±
TPF bug-grant report


  I haven¡¯t done much in the way of actual xing this
  week, but I have gone through the      or so
  new/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 added
  to RT, e.g. ¡®Unicode¡¯ or ¡®debugger¡¯
  ¡ª David Mitchell
Perl . .

  Perl . . represents approximately two years of
  development since Perl . . and contains over
     ,     lines of changes across over ,     les from
  over      authors and committers
  No RC blockers le & Perl . . RC ¡°coming
  soonish¡± from Jesse Vincent
  ?ber code freeze under e ect, if you have any change
  that touches code talk to Jesse before commiting to
  blead
Perl . . features

  package Foo::Bar . ;
  Yada Yada operator: sub unimplemented { ... }
  Implicit strictures: use . . ;
  Unicode .
  Y       compliance
  @INC order change
  qr// overloading
  Pluggable keywords
    -bit limit on substr arguments removed
  autodie
  suidperl is no longer part of Perl
miyagawa-watch
  Plack, 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 Module
  cpanm MIYAGAWA/Plack-1.0000.tar.gz
  cpanm ~/mydists/MyCompany-Framework-1.0.tar.gz
  cpanm http://example.com/MyModule-0.1.tar.gz
  cpanm http://github.com/miyagawa/Tatsumaki/
  tarball/master
  cpanm --interactive Task::Kensho


  Fast, low-memory, quiet
CPAN Testers .


  Consistent grading logic across all tools
  Reports sent via HTTP instead of email
  Reports stored in a central database instead of NNTP
  Author noti cation via a centralized service instead
  of by each individual tester
  Reports with structured data instead of plain text
  (e.g. prereqs found)
  Status: closed beta is live at  reports/min
Next social meeting



  London.pm April social meeting
    ursday th April
    e Bridge House,    Tower Bridge Road, SE   UP
Next technical meeting



  London.pm technical meeting
  Monday th April
  Damian Conway
  Sponsored by NET-A-PORTER
Next major conference



  YAPC::Europe
  ¡° e renaissance of Perl¡±
  Pisa, Italy
   th- th August

More Related Content

Viewers also liked (20)

5. ke toan cac khoan phai thu phai thu noi bo va phai thu khac
5. ke toan cac khoan phai thu   phai thu noi bo va phai thu khac5. ke toan cac khoan phai thu   phai thu noi bo va phai thu khac
5. ke toan cac khoan phai thu phai thu noi bo va phai thu khac
Pham Ngoc Quang
?
The evolution of Earth during geological time - ¦§ ¦¥¦Î?¦Ë¦É¦Î¦Ç ¦Ó¦Ï¦Ô ¦°¦Ë¦Á¦Í?¦Ó¦Ç ¦£¦Ç ¦Ò¦Ó¦Ï ...
The evolution of Earth during geological time - ¦§ ¦¥¦Î?¦Ë¦É¦Î¦Ç ¦Ó¦Ï¦Ô ¦°¦Ë¦Á¦Í?¦Ó¦Ç ¦£¦Ç ¦Ò¦Ó¦Ï ...The evolution of Earth during geological time - ¦§ ¦¥¦Î?¦Ë¦É¦Î¦Ç ¦Ó¦Ï¦Ô ¦°¦Ë¦Á¦Í?¦Ó¦Ç ¦£¦Ç ¦Ò¦Ó¦Ï ...
The evolution of Earth during geological time - ¦§ ¦¥¦Î?¦Ë¦É¦Î¦Ç ¦Ó¦Ï¦Ô ¦°¦Ë¦Á¦Í?¦Ó¦Ç ¦£¦Ç ¦Ò¦Ó¦Ï ...
neutrinoteam
?
Teaching and Learning in the Conceptual Age 2008
Teaching and Learning in the Conceptual Age 2008Teaching and Learning in the Conceptual Age 2008
Teaching and Learning in the Conceptual Age 2008
Katie Christo
?
Competence structures and portfolio tools
Competence structures and portfolio toolsCompetence structures and portfolio tools
Competence structures and portfolio tools
Simon Grant
?
Lug Roma3 Corso Linux Base
Lug Roma3   Corso Linux BaseLug Roma3   Corso Linux Base
Lug Roma3 Corso Linux Base
fosk
?
Tux
TuxTux
Tux
ilsh
?
IPTV channel for network marketing
IPTV channel for network marketingIPTV channel for network marketing
IPTV channel for network marketing
Latte Media
?
More than just passing notes in class: Twitter backchannels as new literacy p...
More than just passing notes in class: Twitter backchannels as new literacy p...More than just passing notes in class: Twitter backchannels as new literacy p...
More than just passing notes in class: Twitter backchannels as new literacy p...
Tony McNeill
?
ʷѧ·½·¨µÚ¾Å½²µ¼¶Á11282011
ʷѧ·½·¨µÚ¾Å½²µ¼¶Á11282011ʷѧ·½·¨µÚ¾Å½²µ¼¶Á11282011
ʷѧ·½·¨µÚ¾Å½²µ¼¶Á11282011
Yi-Chi Tang
?
Plethora Of Projector Ideas
Plethora Of Projector IdeasPlethora Of Projector Ideas
Plethora Of Projector Ideas
Katie Christo
?
A/B Testing 101
A/B Testing 101A/B Testing 101
A/B Testing 101
Josue Sierra
?
P¨¢ginas Din?micas de Erro em Rails com Goalie
P¨¢ginas Din?micas de Erro em Rails com GoalieP¨¢ginas Din?micas de Erro em Rails com Goalie
P¨¢ginas Din?micas de Erro em Rails com Goalie
Helder Ribeiro
?
Blogging, Activism, and a Christian Worldview
Blogging, Activism, and a Christian Worldview Blogging, Activism, and a Christian Worldview
Blogging, Activism, and a Christian Worldview
Josue Sierra
?
The Sunset
The SunsetThe Sunset
The Sunset
diberrymuffin59
?
Tranv¨ªa de S¨®llerTranv¨ªa de S¨®ller
Tranv¨ªa de S¨®ller
Emilio Gil (unjubilado)
?
Durmak Yok Yolsuzluga Devam
Durmak Yok Yolsuzluga DevamDurmak Yok Yolsuzluga Devam
Durmak Yok Yolsuzluga Devam
millitrk
?
5. ke toan cac khoan phai thu phai thu noi bo va phai thu khac
5. ke toan cac khoan phai thu   phai thu noi bo va phai thu khac5. ke toan cac khoan phai thu   phai thu noi bo va phai thu khac
5. ke toan cac khoan phai thu phai thu noi bo va phai thu khac
Pham Ngoc Quang
?
The evolution of Earth during geological time - ¦§ ¦¥¦Î?¦Ë¦É¦Î¦Ç ¦Ó¦Ï¦Ô ¦°¦Ë¦Á¦Í?¦Ó¦Ç ¦£¦Ç ¦Ò¦Ó¦Ï ...
The evolution of Earth during geological time - ¦§ ¦¥¦Î?¦Ë¦É¦Î¦Ç ¦Ó¦Ï¦Ô ¦°¦Ë¦Á¦Í?¦Ó¦Ç ¦£¦Ç ¦Ò¦Ó¦Ï ...The evolution of Earth during geological time - ¦§ ¦¥¦Î?¦Ë¦É¦Î¦Ç ¦Ó¦Ï¦Ô ¦°¦Ë¦Á¦Í?¦Ó¦Ç ¦£¦Ç ¦Ò¦Ó¦Ï ...
The evolution of Earth during geological time - ¦§ ¦¥¦Î?¦Ë¦É¦Î¦Ç ¦Ó¦Ï¦Ô ¦°¦Ë¦Á¦Í?¦Ó¦Ç ¦£¦Ç ¦Ò¦Ó¦Ï ...
neutrinoteam
?
Teaching and Learning in the Conceptual Age 2008
Teaching and Learning in the Conceptual Age 2008Teaching and Learning in the Conceptual Age 2008
Teaching and Learning in the Conceptual Age 2008
Katie Christo
?
Competence structures and portfolio tools
Competence structures and portfolio toolsCompetence structures and portfolio tools
Competence structures and portfolio tools
Simon Grant
?
Lug Roma3 Corso Linux Base
Lug Roma3   Corso Linux BaseLug Roma3   Corso Linux Base
Lug Roma3 Corso Linux Base
fosk
?
IPTV channel for network marketing
IPTV channel for network marketingIPTV channel for network marketing
IPTV channel for network marketing
Latte Media
?
More than just passing notes in class: Twitter backchannels as new literacy p...
More than just passing notes in class: Twitter backchannels as new literacy p...More than just passing notes in class: Twitter backchannels as new literacy p...
More than just passing notes in class: Twitter backchannels as new literacy p...
Tony McNeill
?
ʷѧ·½·¨µÚ¾Å½²µ¼¶Á11282011
ʷѧ·½·¨µÚ¾Å½²µ¼¶Á11282011ʷѧ·½·¨µÚ¾Å½²µ¼¶Á11282011
ʷѧ·½·¨µÚ¾Å½²µ¼¶Á11282011
Yi-Chi Tang
?
Plethora Of Projector Ideas
Plethora Of Projector IdeasPlethora Of Projector Ideas
Plethora Of Projector Ideas
Katie Christo
?
P¨¢ginas Din?micas de Erro em Rails com Goalie
P¨¢ginas Din?micas de Erro em Rails com GoalieP¨¢ginas Din?micas de Erro em Rails com Goalie
P¨¢ginas Din?micas de Erro em Rails com Goalie
Helder Ribeiro
?
Blogging, Activism, and a Christian Worldview
Blogging, Activism, and a Christian Worldview Blogging, Activism, and a Christian Worldview
Blogging, Activism, and a Christian Worldview
Josue Sierra
?
Tranv¨ªa de S¨®llerTranv¨ªa de S¨®ller
Tranv¨ªa de S¨®ller
Emilio Gil (unjubilado)
?
Durmak Yok Yolsuzluga Devam
Durmak Yok Yolsuzluga DevamDurmak Yok Yolsuzluga Devam
Durmak Yok Yolsuzluga Devam
millitrk
?

Similar to What's new In Perl? (20)

Perl::Lint - Yet Another Perl Source Code Linter
Perl::Lint - Yet Another Perl Source Code LinterPerl::Lint - Yet Another Perl Source Code Linter
Perl::Lint - Yet Another Perl Source Code Linter
moznion
?
PySide
PySidePySide
PySide
OpenBossa
?
POD2::* and Perl translation documentation project
POD2::* and Perl translation documentation projectPOD2::* and Perl translation documentation project
POD2::* and Perl translation documentation project
Enrico Sorcinelli
?
Preso fcul
Preso fculPreso fcul
Preso fcul
Tiago Henriques
?
Perl Myths 200909
Perl Myths 200909Perl Myths 200909
Perl Myths 200909
Tim Bunce
?
Kamailio World 2018: Having fun with new stuff
Kamailio World 2018: Having fun with new stuffKamailio World 2018: Having fun with new stuff
Kamailio World 2018: Having fun with new stuff
Olle E Johansson
?
Pcapy and dpkt - tcpdump on steroids - Ran Leibman - DevOpsDays Tel Aviv 2018
Pcapy and dpkt - tcpdump on steroids - Ran Leibman - DevOpsDays Tel Aviv 2018Pcapy and dpkt - tcpdump on steroids - Ran Leibman - DevOpsDays Tel Aviv 2018
Pcapy and dpkt - tcpdump on steroids - Ran Leibman - DevOpsDays Tel Aviv 2018
DevOpsDays Tel Aviv
?
Challenges and experiences with IPTV from a network point of view
Challenges and experiences with IPTV from a network point of viewChallenges and experiences with IPTV from a network point of view
Challenges and experiences with IPTV from a network point of view
brouer
?
Cryptocurrency && Ruby
Cryptocurrency && RubyCryptocurrency && Ruby
Cryptocurrency && Ruby
Dilum Navanjana
?
Peer-to-peer Internet telephony
Peer-to-peer Internet telephonyPeer-to-peer Internet telephony
Peer-to-peer Internet telephony
Kundan Singh
?
Doing the Impossible
Doing the ImpossibleDoing the Impossible
Doing the Impossible
Alexander Loechel
?
How to dominate a country
How to dominate a countryHow to dominate a country
How to dominate a country
Tiago Henriques
?
Python on FreeBSD
Python on FreeBSDPython on FreeBSD
Python on FreeBSD
pycontw
?
Enei
EneiEnei
Enei
Tiago Henriques
?
Group Apres
Group ApresGroup Apres
Group Apres
ramya5a
?
C Cpres
C CpresC Cpres
C Cpres
ramya5a
?
C Cpres
C CpresC Cpres
C Cpres
ramya5a
?
C Cpres
C CpresC Cpres
C Cpres
ramya5a
?
tit
tittit
tit
Christian Heinrich
?
Clean Manifests with Puppet::Tidy
Clean Manifests with Puppet::TidyClean Manifests with Puppet::Tidy
Clean Manifests with Puppet::Tidy
Puppet
?
Perl::Lint - Yet Another Perl Source Code Linter
Perl::Lint - Yet Another Perl Source Code LinterPerl::Lint - Yet Another Perl Source Code Linter
Perl::Lint - Yet Another Perl Source Code Linter
moznion
?
POD2::* and Perl translation documentation project
POD2::* and Perl translation documentation projectPOD2::* and Perl translation documentation project
POD2::* and Perl translation documentation project
Enrico Sorcinelli
?
Perl Myths 200909
Perl Myths 200909Perl Myths 200909
Perl Myths 200909
Tim Bunce
?
Kamailio World 2018: Having fun with new stuff
Kamailio World 2018: Having fun with new stuffKamailio World 2018: Having fun with new stuff
Kamailio World 2018: Having fun with new stuff
Olle E Johansson
?
Pcapy and dpkt - tcpdump on steroids - Ran Leibman - DevOpsDays Tel Aviv 2018
Pcapy and dpkt - tcpdump on steroids - Ran Leibman - DevOpsDays Tel Aviv 2018Pcapy and dpkt - tcpdump on steroids - Ran Leibman - DevOpsDays Tel Aviv 2018
Pcapy and dpkt - tcpdump on steroids - Ran Leibman - DevOpsDays Tel Aviv 2018
DevOpsDays Tel Aviv
?
Challenges and experiences with IPTV from a network point of view
Challenges and experiences with IPTV from a network point of viewChallenges and experiences with IPTV from a network point of view
Challenges and experiences with IPTV from a network point of view
brouer
?
Peer-to-peer Internet telephony
Peer-to-peer Internet telephonyPeer-to-peer Internet telephony
Peer-to-peer Internet telephony
Kundan Singh
?
Python on FreeBSD
Python on FreeBSDPython on FreeBSD
Python on FreeBSD
pycontw
?
Group Apres
Group ApresGroup Apres
Group Apres
ramya5a
?
Clean Manifests with Puppet::Tidy
Clean Manifests with Puppet::TidyClean Manifests with Puppet::Tidy
Clean Manifests with Puppet::Tidy
Puppet
?

More from acme (12)

HTTP/1, HTTP/2 and HTTP/3
HTTP/1, HTTP/2 and HTTP/3HTTP/1, HTTP/2 and HTTP/3
HTTP/1, HTTP/2 and HTTP/3
acme
?
Fallacies of distributed computing
Fallacies of distributed computingFallacies of distributed computing
Fallacies of distributed computing
acme
?
How CPAN Testers helped me improve my module
How CPAN Testers helped me improve my moduleHow CPAN Testers helped me improve my module
How CPAN Testers helped me improve my module
acme
?
Perl 5.10
Perl 5.10Perl 5.10
Perl 5.10
acme
?
Fewer cables
Fewer cablesFewer cables
Fewer cables
acme
?
Ten modules I haven't yet talked about
Ten modules I haven't yet talked aboutTen modules I haven't yet talked about
Ten modules I haven't yet talked about
acme
?
Searching CPAN Offline
Searching CPAN OfflineSearching CPAN Offline
Searching CPAN Offline
acme
?
Ten modules I haven't yet talked about
Ten modules I haven't yet talked aboutTen modules I haven't yet talked about
Ten modules I haven't yet talked about
acme
?
Living in the cloud
Living in the cloudLiving in the cloud
Living in the cloud
acme
?
Living In The Cloud
Living In The CloudLiving In The Cloud
Living In The Cloud
acme
?
Scaling with memcached
Scaling with memcachedScaling with memcached
Scaling with memcached
acme
?
What's new in Perl 5.10?
What's new in Perl 5.10?What's new in Perl 5.10?
What's new in Perl 5.10?
acme
?
HTTP/1, HTTP/2 and HTTP/3
HTTP/1, HTTP/2 and HTTP/3HTTP/1, HTTP/2 and HTTP/3
HTTP/1, HTTP/2 and HTTP/3
acme
?
Fallacies of distributed computing
Fallacies of distributed computingFallacies of distributed computing
Fallacies of distributed computing
acme
?
How CPAN Testers helped me improve my module
How CPAN Testers helped me improve my moduleHow CPAN Testers helped me improve my module
How CPAN Testers helped me improve my module
acme
?
Perl 5.10
Perl 5.10Perl 5.10
Perl 5.10
acme
?
Fewer cables
Fewer cablesFewer cables
Fewer cables
acme
?
Ten modules I haven't yet talked about
Ten modules I haven't yet talked aboutTen modules I haven't yet talked about
Ten modules I haven't yet talked about
acme
?
Searching CPAN Offline
Searching CPAN OfflineSearching CPAN Offline
Searching CPAN Offline
acme
?
Ten modules I haven't yet talked about
Ten modules I haven't yet talked aboutTen modules I haven't yet talked about
Ten modules I haven't yet talked about
acme
?
Living in the cloud
Living in the cloudLiving in the cloud
Living in the cloud
acme
?
Living In The Cloud
Living In The CloudLiving In The Cloud
Living In The Cloud
acme
?
Scaling with memcached
Scaling with memcachedScaling with memcached
Scaling with memcached
acme
?
What's new in Perl 5.10?
What's new in Perl 5.10?What's new in Perl 5.10?
What's new in Perl 5.10?
acme
?

What's new In Perl?

  • 1. What¡¯s new in Perl? L¨¦on Brocard London.pm Technical Meeting BBC, March
  • 2. Me L¨¦on Brocard French, live in London Like food Like the colour orange Founded Amsterdam.pm, Bath.pm, Croydon.pm Now leader of London.pm Started YAPC::Europe Perl hacker
  • 3. Major releases - - Perl - - Perl . . - - Perl . . - - Perl . . - - Perl . .
  • 4. Development releases - - Perl . . ¨C Jesse Vincent - - Perl . . ¨C Jesse Vincent - - Perl . . ¨C L¨¦on Brocard - - Perl . . ¨C Jesse Vincent - - Perl . . ¨C Ricardo Signes - - Perl . . ¨C Steve Hay - - Perl . . ¨C Ask Bj?rn Hansen - - Perl . . ¨C L¨¦on Brocard - - Perl . . ¨C Ricardo Signes - - Perl . . ¨C Philippe Bruhat - - Perl . . ¨C Matt Trout - - Perl . . ¨C David Golden - - Perl . . ¨C Steve Hay
  • 5. Fixing Perl Core Bugs Grant to David Mitchell from the Perl Foundation , from booking.com ¡° ere are currently approximately open and new bug reports in the perl bug queue . . . Note that unlike many large open source projects, perl has no paid developers devoted to bug xing¡±
  • 6. TPF bug-grant report I haven¡¯t done much in the way of actual xing this week, but I have gone through the or so new/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 added to RT, e.g. ¡®Unicode¡¯ or ¡®debugger¡¯ ¡ª David Mitchell
  • 7. Perl . . Perl . . represents approximately two years of development since Perl . . and contains over , lines of changes across over , les from over authors and committers No RC blockers le & Perl . . RC ¡°coming soonish¡± from Jesse Vincent ?ber code freeze under e ect, if you have any change that touches code talk to Jesse before commiting to blead
  • 8. Perl . . features package Foo::Bar . ; Yada Yada operator: sub unimplemented { ... } Implicit strictures: use . . ; Unicode . Y compliance @INC order change qr// overloading Pluggable keywords -bit limit on substr arguments removed autodie suidperl is no longer part of Perl
  • 9. miyagawa-watch Plack, 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. . .
  • 10. App::cpanminus Get, unpack, build and install modules from CPAN cpanm Module cpanm MIYAGAWA/Plack-1.0000.tar.gz cpanm ~/mydists/MyCompany-Framework-1.0.tar.gz cpanm http://example.com/MyModule-0.1.tar.gz cpanm http://github.com/miyagawa/Tatsumaki/ tarball/master cpanm --interactive Task::Kensho Fast, low-memory, quiet
  • 11. CPAN Testers . Consistent grading logic across all tools Reports sent via HTTP instead of email Reports stored in a central database instead of NNTP Author noti cation via a centralized service instead of by each individual tester Reports with structured data instead of plain text (e.g. prereqs found) Status: closed beta is live at reports/min
  • 12. Next social meeting London.pm April social meeting ursday th April e Bridge House, Tower Bridge Road, SE UP
  • 13. Next technical meeting London.pm technical meeting Monday th April Damian Conway Sponsored by NET-A-PORTER
  • 14. Next major conference YAPC::Europe ¡° e renaissance of Perl¡± Pisa, Italy th- th August