SlideShare a Scribd company logo
1 of 14
Download to read offline
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   .   .   – Jesse Vincent
     -   -   Perl   .   .   – Jesse Vincent
     -   -   Perl   .   .   – Léon Brocard
     -   -   Perl   .   .   – Jesse Vincent
     -   -   Perl   .   .   – Ricardo Signes
     -   -   Perl   .   .   – Steve Hay
     -   -   Perl   .   .   – Ask Bjørn Hansen
     -   -   Perl   .   .   – Léon Brocard
     -   -   Perl   .   .   – Ricardo Signes
     -   -   Perl   .   .   – Philippe Bruhat
     -   -   Perl   .   .    – Matt Trout
     -   -   Perl   .   .    – David Golden
     -   -   Perl   .   .    – 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

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 khacPham 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 2008Katie Christo
 
Competence structures and portfolio tools
Competence structures and portfolio toolsCompetence structures and portfolio tools
Competence structures and portfolio toolsSimon Grant
 
Lug Roma3 Corso Linux Base
Lug Roma3   Corso Linux BaseLug Roma3   Corso Linux Base
Lug Roma3 Corso Linux Basefosk
 
Tux
TuxTux
Tuxilsh
 
IPTV channel for network marketing
IPTV channel for network marketingIPTV channel for network marketing
IPTV channel for network marketingLatte 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
史學方法第九講導讀11282011Yi-Chi Tang
 
Plethora Of Projector Ideas
Plethora Of Projector IdeasPlethora Of Projector Ideas
Plethora Of Projector IdeasKatie Christo
 
GEOMETRY_ARHIMED
GEOMETRY_ARHIMEDGEOMETRY_ARHIMED
GEOMETRY_ARHIMEDviktoriya71
 
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 GoalieHelder 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
 
Durmak Yok Yolsuzluga Devam
Durmak Yok Yolsuzluga DevamDurmak Yok Yolsuzluga Devam
Durmak Yok Yolsuzluga Devammillitrk
 

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
 
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 - Η Εξέλιξη του Πλανήτη Γη στο ...
 
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
 
Competence structures and portfolio tools
Competence structures and portfolio toolsCompetence structures and portfolio tools
Competence structures and portfolio tools
 
Lug Roma3 Corso Linux Base
Lug Roma3   Corso Linux BaseLug Roma3   Corso Linux Base
Lug Roma3 Corso Linux Base
 
Tux
TuxTux
Tux
 
cheerful_leaf
cheerful_leafcheerful_leaf
cheerful_leaf
 
radiation Xray
radiation Xrayradiation Xray
radiation Xray
 
IPTV channel for network marketing
IPTV channel for network marketingIPTV channel for network marketing
IPTV channel for network marketing
 
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...
 
史學方法第九講導讀11282011
史學方法第九講導讀11282011史學方法第九講導讀11282011
史學方法第九講導讀11282011
 
Plethora Of Projector Ideas
Plethora Of Projector IdeasPlethora Of Projector Ideas
Plethora Of Projector Ideas
 
A/B Testing 101
A/B Testing 101A/B Testing 101
A/B Testing 101
 
GEOMETRY_ARHIMED
GEOMETRY_ARHIMEDGEOMETRY_ARHIMED
GEOMETRY_ARHIMED
 
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
 
Blogging, Activism, and a Christian Worldview
Blogging, Activism, and a Christian Worldview Blogging, Activism, and a Christian Worldview
Blogging, Activism, and a Christian Worldview
 
The Sunset
The SunsetThe Sunset
The Sunset
 
Tranvía de Sóller
Tranvía de SóllerTranvía de Sóller
Tranvía de Sóller
 
Chuong7 tieu hoa
Chuong7 tieu hoaChuong7 tieu hoa
Chuong7 tieu hoa
 
Durmak Yok Yolsuzluga Devam
Durmak Yok Yolsuzluga DevamDurmak Yok Yolsuzluga Devam
Durmak Yok Yolsuzluga Devam
 

Similar to What's new In Perl?

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 Lintermoznion
 
POD2::* and Perl translation documentation project
POD2::* and Perl translation documentation projectPOD2::* and Perl translation documentation project
POD2::* and Perl translation documentation projectEnrico Sorcinelli
 
Perl Myths 200909
Perl Myths 200909Perl Myths 200909
Perl Myths 200909Tim 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 stuffOlle 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 2018DevOpsDays 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 viewbrouer
 
Peer-to-peer Internet telephony
Peer-to-peer Internet telephonyPeer-to-peer Internet telephony
Peer-to-peer Internet telephonyKundan Singh
 
How to dominate a country
How to dominate a countryHow to dominate a country
How to dominate a countryTiago Henriques
 
Python on FreeBSD
Python on FreeBSDPython on FreeBSD
Python on FreeBSDpycontw
 
Group Apres
Group ApresGroup Apres
Group Apresramya5a
 
Clean Manifests with Puppet::Tidy
Clean Manifests with Puppet::TidyClean Manifests with Puppet::Tidy
Clean Manifests with Puppet::TidyPuppet
 

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
 
PySide
PySidePySide
PySide
 
POD2::* and Perl translation documentation project
POD2::* and Perl translation documentation projectPOD2::* and Perl translation documentation project
POD2::* and Perl translation documentation project
 
Preso fcul
Preso fculPreso fcul
Preso fcul
 
Perl Myths 200909
Perl Myths 200909Perl Myths 200909
Perl Myths 200909
 
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
 
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
 
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
 
Cryptocurrency && Ruby
Cryptocurrency && RubyCryptocurrency && Ruby
Cryptocurrency && Ruby
 
Peer-to-peer Internet telephony
Peer-to-peer Internet telephonyPeer-to-peer Internet telephony
Peer-to-peer Internet telephony
 
Doing the Impossible
Doing the ImpossibleDoing the Impossible
Doing the Impossible
 
How to dominate a country
How to dominate a countryHow to dominate a country
How to dominate a country
 
Python on FreeBSD
Python on FreeBSDPython on FreeBSD
Python on FreeBSD
 
Enei
EneiEnei
Enei
 
Group Apres
Group ApresGroup Apres
Group Apres
 
C Cpres
C CpresC Cpres
C Cpres
 
C Cpres
C CpresC Cpres
C Cpres
 
C Cpres
C CpresC Cpres
C Cpres
 
tit
tittit
tit
 
Clean Manifests with Puppet::Tidy
Clean Manifests with Puppet::TidyClean Manifests with Puppet::Tidy
Clean Manifests with Puppet::Tidy
 

More from 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/3acme
 
Fallacies of distributed computing
Fallacies of distributed computingFallacies of distributed computing
Fallacies of distributed computingacme
 
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 moduleacme
 
Perl 5.10
Perl 5.10Perl 5.10
Perl 5.10acme
 
Fewer cables
Fewer cablesFewer cables
Fewer cablesacme
 
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 aboutacme
 
Searching CPAN Offline
Searching CPAN OfflineSearching CPAN Offline
Searching CPAN Offlineacme
 
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 aboutacme
 
Living in the cloud
Living in the cloudLiving in the cloud
Living in the cloudacme
 
Living In The Cloud
Living In The CloudLiving In The Cloud
Living In The Cloudacme
 
Scaling with memcached
Scaling with memcachedScaling with memcached
Scaling with memcachedacme
 
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
 

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
 
Fallacies of distributed computing
Fallacies of distributed computingFallacies of distributed computing
Fallacies of distributed computing
 
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
 
Perl 5.10
Perl 5.10Perl 5.10
Perl 5.10
 
Fewer cables
Fewer cablesFewer cables
Fewer cables
 
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
 
Searching CPAN Offline
Searching CPAN OfflineSearching CPAN Offline
Searching CPAN Offline
 
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
 
Living in the cloud
Living in the cloudLiving in the cloud
Living in the cloud
 
Living In The Cloud
Living In The CloudLiving In The Cloud
Living In The Cloud
 
Scaling with memcached
Scaling with memcachedScaling with memcached
Scaling with memcached
 
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?
 

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 . . – Jesse Vincent - - Perl . . – Jesse Vincent - - Perl . . – Léon Brocard - - Perl . . – Jesse Vincent - - Perl . . – Ricardo Signes - - Perl . . – Steve Hay - - Perl . . – Ask Bjørn Hansen - - Perl . . – Léon Brocard - - Perl . . – Ricardo Signes - - Perl . . – Philippe Bruhat - - Perl . . – Matt Trout - - Perl . . – David Golden - - Perl . . – 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