Soumettre la recherche
Mettre en ligne
Perl 5.28 new features
•
5 j'aime
•
6,129 vues
brian d foy
Suivre
Exciting developments in Perl
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 12
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
6 things about perl 6
6 things about perl 6
brian d foy
Perl v5.26 Features (AmsterdamX.pm)
Perl v5.26 Features (AmsterdamX.pm)
brian d foy
6 more things about Perl 6
6 more things about Perl 6
brian d foy
Dumping Perl 6 (French Perl Workshop)
Dumping Perl 6 (French Perl Workshop)
brian d foy
Dumping Perl 6 (AmsterdamX.pm)
Dumping Perl 6 (AmsterdamX.pm)
brian d foy
PrettyDump Perl 6 (London.pm)
PrettyDump Perl 6 (London.pm)
brian d foy
Perl Bag of Tricks - Baltimore Perl mongers
Perl Bag of Tricks - Baltimore Perl mongers
brian d foy
Perl 6 by example
Perl 6 by example
Andrew Shitov
Recommandé
6 things about perl 6
6 things about perl 6
brian d foy
Perl v5.26 Features (AmsterdamX.pm)
Perl v5.26 Features (AmsterdamX.pm)
brian d foy
6 more things about Perl 6
6 more things about Perl 6
brian d foy
Dumping Perl 6 (French Perl Workshop)
Dumping Perl 6 (French Perl Workshop)
brian d foy
Dumping Perl 6 (AmsterdamX.pm)
Dumping Perl 6 (AmsterdamX.pm)
brian d foy
PrettyDump Perl 6 (London.pm)
PrettyDump Perl 6 (London.pm)
brian d foy
Perl Bag of Tricks - Baltimore Perl mongers
Perl Bag of Tricks - Baltimore Perl mongers
brian d foy
Perl 6 by example
Perl 6 by example
Andrew Shitov
I, For One, Welcome Our New Perl6 Overlords
I, For One, Welcome Our New Perl6 Overlords
heumann
Bag of tricks
Bag of tricks
brian d foy
The Magic Of Tie
The Magic Of Tie
brian d foy
Parsing JSON with a single regex
Parsing JSON with a single regex
brian d foy
Perl6 grammars
Perl6 grammars
Andrew Shitov
10 Catalyst Tips
10 Catalyst Tips
Jay Shirley
Perl6 in-production
Perl6 in-production
Andrew Shitov
Zen: Building Maintainable Catalyst Applications
Zen: Building Maintainable Catalyst Applications
Jay Shirley
Text in search queries with examples in Perl 6
Text in search queries with examples in Perl 6
Andrew Shitov
Building Better Applications with Data::Manager
Building Better Applications with Data::Manager
Jay Shirley
R版Getopt::Longを作ってみた
R版Getopt::Longを作ってみた
Takeshi Arabiki
dotCloud and go
dotCloud and go
Flavio Poletti
Perl Web Client
Perl Web Client
Flavio Poletti
Phpbase
Phpbase
ASHABOOPATHY
Nubilus Perl
Nubilus Perl
Flavio Poletti
Storytelling By Numbers
Storytelling By Numbers
Michael King
The Joy of Smartmatch
The Joy of Smartmatch
Andrew Shitov
Perl Sucks - and what to do about it
Perl Sucks - and what to do about it
2shortplanks
TDDBC お題
TDDBC お題
Takuto Wada
JSLab. Домников Виталий. "ES6 генераторы и Koa.js"
JSLab. Домников Виталий. "ES6 генераторы и Koa.js"
GeeksLab Odessa
Perl Power Tools - Saint Perl 6
Perl Power Tools - Saint Perl 6
brian d foy
Create and upload your first Perl module to CPAN
Create and upload your first Perl module to CPAN
brian d foy
Contenu connexe
Tendances
I, For One, Welcome Our New Perl6 Overlords
I, For One, Welcome Our New Perl6 Overlords
heumann
Bag of tricks
Bag of tricks
brian d foy
The Magic Of Tie
The Magic Of Tie
brian d foy
Parsing JSON with a single regex
Parsing JSON with a single regex
brian d foy
Perl6 grammars
Perl6 grammars
Andrew Shitov
10 Catalyst Tips
10 Catalyst Tips
Jay Shirley
Perl6 in-production
Perl6 in-production
Andrew Shitov
Zen: Building Maintainable Catalyst Applications
Zen: Building Maintainable Catalyst Applications
Jay Shirley
Text in search queries with examples in Perl 6
Text in search queries with examples in Perl 6
Andrew Shitov
Building Better Applications with Data::Manager
Building Better Applications with Data::Manager
Jay Shirley
R版Getopt::Longを作ってみた
R版Getopt::Longを作ってみた
Takeshi Arabiki
dotCloud and go
dotCloud and go
Flavio Poletti
Perl Web Client
Perl Web Client
Flavio Poletti
Phpbase
Phpbase
ASHABOOPATHY
Nubilus Perl
Nubilus Perl
Flavio Poletti
Storytelling By Numbers
Storytelling By Numbers
Michael King
The Joy of Smartmatch
The Joy of Smartmatch
Andrew Shitov
Perl Sucks - and what to do about it
Perl Sucks - and what to do about it
2shortplanks
TDDBC お題
TDDBC お題
Takuto Wada
JSLab. Домников Виталий. "ES6 генераторы и Koa.js"
JSLab. Домников Виталий. "ES6 генераторы и Koa.js"
GeeksLab Odessa
Tendances
(20)
I, For One, Welcome Our New Perl6 Overlords
I, For One, Welcome Our New Perl6 Overlords
Bag of tricks
Bag of tricks
The Magic Of Tie
The Magic Of Tie
Parsing JSON with a single regex
Parsing JSON with a single regex
Perl6 grammars
Perl6 grammars
10 Catalyst Tips
10 Catalyst Tips
Perl6 in-production
Perl6 in-production
Zen: Building Maintainable Catalyst Applications
Zen: Building Maintainable Catalyst Applications
Text in search queries with examples in Perl 6
Text in search queries with examples in Perl 6
Building Better Applications with Data::Manager
Building Better Applications with Data::Manager
R版Getopt::Longを作ってみた
R版Getopt::Longを作ってみた
dotCloud and go
dotCloud and go
Perl Web Client
Perl Web Client
Phpbase
Phpbase
Nubilus Perl
Nubilus Perl
Storytelling By Numbers
Storytelling By Numbers
The Joy of Smartmatch
The Joy of Smartmatch
Perl Sucks - and what to do about it
Perl Sucks - and what to do about it
TDDBC お題
TDDBC お題
JSLab. Домников Виталий. "ES6 генераторы и Koa.js"
JSLab. Домников Виталий. "ES6 генераторы и Koa.js"
En vedette
Perl Power Tools - Saint Perl 6
Perl Power Tools - Saint Perl 6
brian d foy
Create and upload your first Perl module to CPAN
Create and upload your first Perl module to CPAN
brian d foy
I ❤ CPAN
I ❤ CPAN
brian d foy
Tour of the Perl docs
Tour of the Perl docs
brian d foy
The Surprisingly Tense History of the Schwartzian Transform
The Surprisingly Tense History of the Schwartzian Transform
brian d foy
No Hugging, No Learning
No Hugging, No Learning
Olaf Alders
Making My Own CPAN
Making My Own CPAN
brian d foy
Making My Own CPAN
Making My Own CPAN
brian d foy
Modern Perl for the Unfrozen Paleolithic Perl Programmer
Modern Perl for the Unfrozen Paleolithic Perl Programmer
John Anderson
Advanced modulinos trial
Advanced modulinos trial
brian d foy
Advanced modulinos
Advanced modulinos
brian d foy
The Whitespace in the Perl Community
The Whitespace in the Perl Community
brian d foy
CPAN Workshop, Chicago 2014
CPAN Workshop, Chicago 2014
brian d foy
Perl Conferences for Beginners
Perl Conferences for Beginners
brian d foy
Medium Perl
Medium Perl
Dave Cross
En vedette
(15)
Perl Power Tools - Saint Perl 6
Perl Power Tools - Saint Perl 6
Create and upload your first Perl module to CPAN
Create and upload your first Perl module to CPAN
I ❤ CPAN
I ❤ CPAN
Tour of the Perl docs
Tour of the Perl docs
The Surprisingly Tense History of the Schwartzian Transform
The Surprisingly Tense History of the Schwartzian Transform
No Hugging, No Learning
No Hugging, No Learning
Making My Own CPAN
Making My Own CPAN
Making My Own CPAN
Making My Own CPAN
Modern Perl for the Unfrozen Paleolithic Perl Programmer
Modern Perl for the Unfrozen Paleolithic Perl Programmer
Advanced modulinos trial
Advanced modulinos trial
Advanced modulinos
Advanced modulinos
The Whitespace in the Perl Community
The Whitespace in the Perl Community
CPAN Workshop, Chicago 2014
CPAN Workshop, Chicago 2014
Perl Conferences for Beginners
Perl Conferences for Beginners
Medium Perl
Medium Perl
Similaire à Perl 5.28 new features
Preparing for the next PHP version (5.6)
Preparing for the next PHP version (5.6)
Damien Seguy
Parboiled explained
Parboiled explained
Paul Popoff
SPL, not a bridge too far
SPL, not a bridge too far
Michelangelo van Dam
Good Evils In Perl (Yapc Asia)
Good Evils In Perl (Yapc Asia)
Kang-min Liu
Lisp Macros in 20 Minutes (Featuring Clojure)
Lisp Macros in 20 Minutes (Featuring Clojure)
Phil Calçado
Introduction to Perl
Introduction to Perl
worr1244
Test driven node.js
Test driven node.js
Jay Harris
A Functional Guide to Cat Herding with PHP Generators
A Functional Guide to Cat Herding with PHP Generators
Mark Baker
PHP Conference Asia 2016
PHP Conference Asia 2016
Britta Alex
UNIT IV (4).pptx
UNIT IV (4).pptx
DrDhivyaaCRAssistant
Regular expressions, Session and Cookies by Dr.C.R.Dhivyaa Kongu Engineering ...
Regular expressions, Session and Cookies by Dr.C.R.Dhivyaa Kongu Engineering ...
Dhivyaa C.R
Bioinformatics p5-bioperlv2014
Bioinformatics p5-bioperlv2014
Prof. Wim Van Criekinge
Solr @ Etsy - Apache Lucene Eurocon
Solr @ Etsy - Apache Lucene Eurocon
Giovanni Fernandez-Kincade
Yapcasia2011 - Hello Embed Perl
Yapcasia2011 - Hello Embed Perl
Hideaki Ohno
Powerful JavaScript Tips and Best Practices
Powerful JavaScript Tips and Best Practices
Dragos Ionita
Php Code Audits (PHP UK 2010)
Php Code Audits (PHP UK 2010)
Damien Seguy
[Start] Scala
[Start] Scala
佑介 九岡
Scala and Hadoop @ eBay
Scala and Hadoop @ eBay
ebaynyc
Web aplikāciju izstrāde ar Ruby on Rails un Oracle DB
Web aplikāciju izstrāde ar Ruby on Rails un Oracle DB
Raimonds Simanovskis
Testing Code and Assuring Quality
Testing Code and Assuring Quality
Kent Cowgill
Similaire à Perl 5.28 new features
(20)
Preparing for the next PHP version (5.6)
Preparing for the next PHP version (5.6)
Parboiled explained
Parboiled explained
SPL, not a bridge too far
SPL, not a bridge too far
Good Evils In Perl (Yapc Asia)
Good Evils In Perl (Yapc Asia)
Lisp Macros in 20 Minutes (Featuring Clojure)
Lisp Macros in 20 Minutes (Featuring Clojure)
Introduction to Perl
Introduction to Perl
Test driven node.js
Test driven node.js
A Functional Guide to Cat Herding with PHP Generators
A Functional Guide to Cat Herding with PHP Generators
PHP Conference Asia 2016
PHP Conference Asia 2016
UNIT IV (4).pptx
UNIT IV (4).pptx
Regular expressions, Session and Cookies by Dr.C.R.Dhivyaa Kongu Engineering ...
Regular expressions, Session and Cookies by Dr.C.R.Dhivyaa Kongu Engineering ...
Bioinformatics p5-bioperlv2014
Bioinformatics p5-bioperlv2014
Solr @ Etsy - Apache Lucene Eurocon
Solr @ Etsy - Apache Lucene Eurocon
Yapcasia2011 - Hello Embed Perl
Yapcasia2011 - Hello Embed Perl
Powerful JavaScript Tips and Best Practices
Powerful JavaScript Tips and Best Practices
Php Code Audits (PHP UK 2010)
Php Code Audits (PHP UK 2010)
[Start] Scala
[Start] Scala
Scala and Hadoop @ eBay
Scala and Hadoop @ eBay
Web aplikāciju izstrāde ar Ruby on Rails un Oracle DB
Web aplikāciju izstrāde ar Ruby on Rails un Oracle DB
Testing Code and Assuring Quality
Testing Code and Assuring Quality
Plus de brian d foy
Conferences for Beginners presentation
Conferences for Beginners presentation
brian d foy
20 years in Perl
20 years in Perl
brian d foy
Reverse Installing CPAN
Reverse Installing CPAN
brian d foy
Backward to DPAN
Backward to DPAN
brian d foy
Perl docs {sux|rulez}
Perl docs {sux|rulez}
brian d foy
Why I Love CPAN
Why I Love CPAN
brian d foy
What's wrong with the perldocs
What's wrong with the perldocs
brian d foy
Frozen Perl 2011 Keynote
Frozen Perl 2011 Keynote
brian d foy
brian d foy
brian d foy
brian d foy
Plus de brian d foy
(9)
Conferences for Beginners presentation
Conferences for Beginners presentation
20 years in Perl
20 years in Perl
Reverse Installing CPAN
Reverse Installing CPAN
Backward to DPAN
Backward to DPAN
Perl docs {sux|rulez}
Perl docs {sux|rulez}
Why I Love CPAN
Why I Love CPAN
What's wrong with the perldocs
What's wrong with the perldocs
Frozen Perl 2011 Keynote
Frozen Perl 2011 Keynote
brian d foy
brian d foy
Dernier
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
TopCSSGallery
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Databarracks
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
marketing932765
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
itnewsafrica
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
ThousandEyes
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
Inflectra
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
LoriGlavin3
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
Wes McKinney
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
LoriGlavin3
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
LoriGlavin3
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Curtis Poe
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
Manik S Magar
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
IES VE
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Nikki Chapple
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
Nicole Novielli
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
LoriGlavin3
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
fnnc6jmgwh
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
Neo4j
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
Ravi Sanghani
Dernier
(20)
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
Perl 5.28 new features
1.
ThePerlReview•www.theperlreview.com Perlv5.28NewFeatures Perl 5.28 New Features www.perl.org Alpine
Perl Workshop 2016 • brian d foy
2.
ThePerlReview•www.theperlreview.com Perlv5.28NewFeatures Auto referencing use feature
qw(auto_ref); no warnings qw(experimental::autoref); foo( %hash, @array ); sub foo ( %hash, @array ) { … }
3.
ThePerlReview•www.theperlreview.com Perlv5.28NewFeatures Fancier signatures use feature
qw(signatures); no warnings qw(experimental::signatures); sub foo ( $date[DateTime] ) { … } sub bar ( $n[Int]/Rat/ ) { … } sub baz ( $n[+&bar] ) { … } sub quux ( $[+&bar|Int] ) { … }
4.
ThePerlReview•www.theperlreview.com Perlv5.28NewFeatures Distributed map /
grep use feature qw(parallel); no warnings qw(experimental::parallel); @{^PERL_WORKER_POOL} = ‘192.168.1/8’; my @transformed = map { foo() } @array; sub foo :distributive { … }
5.
ThePerlReview•www.theperlreview.com Perlv5.28NewFeatures Better Safe use feature
qw(safe); no warnings qw(experimental::safe); use safe qw(:all); no safe qw(regex networking); m/…/; # dies at compile time { # new READONLY ${^PERL_LEVEL} no safe qw(:level1); … }
6.
ThePerlReview•www.theperlreview.com Perlv5.28NewFeatures Three-state TAP ok 1
- 2 + 2 = 4 ok 2 - 2 - 2 = 0 not 3 - 2 + 2 = 5 meh 4 - documentation is correct ok 5 - Another test passed
7.
ThePerlReview•www.theperlreview.com Perlv5.28NewFeatures Close enough comparators 7
=? 8 # True 7 !=? 9 # False 7 >+ 6 # False 7 >+ 3 # True 7 >++ 3 # False 7 <+ 9 # False 7 <+ 14 # True 7 <++ 14 # False
8.
ThePerlReview•www.theperlreview.com Perlv5.28NewFeatures New array operators unshift
@array, 6; # ( 6 ) push @array, 2; # ( 6, 2 ) shove @array, 4; # ( 6, 4, 2) cutin @array, 5; # ( 6, 5, 4, 2 ) vip @array, 7; # ( 6, 3, 4, 2 )
9.
ThePerlReview•www.theperlreview.com Perlv5.28NewFeatures Upgradable = my $scalar
=^ ( 1,, 2,, 3,, 4,, ); say $scalar; # fatal, no $scalar say “@scalar”; # 1 2 3 4 my @array =^ ( cat >=> Buster ); # %array use feature qw(upgrade_assign);
10.
ThePerlReview•www.theperlreview.com Perlv5.28NewFeatures Yada Yada Alotta use
feature qw(alotta); no warnings qw(experimental::alotta); while (<>) { … }
11.
ThePerlReview•www.theperlreview.com Perlv5.28NewFeatures Better Git Interop •Compiler
recognizes conflict markers •Will run both versions •Chooses version with right answer
12.
ThePerlReview•www.theperlreview.com Perlv5.28NewFeatures Better Diagnostics •“(W+) Warnings
turned off in lexical scope, but this warning is really important.” •“(P) Converting code into another way to do it. Ways to do counter is 3 (2 to go).” •“(I) Nope. Just, nope.” •“(0) This program appears to be a waste of time. Exiting.”
Télécharger maintenant