SlideShare a Scribd company logo
ThePerlReview•www.theperlreview.com
20YearsofPerl
goo.gl/9mTnce
20 Years
of Perl
The Perl Conference
9 August 2017
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
goo.gl/9mTnce
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
199d
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
/***//
ThePerlReview•www.theperlreview.com
20YearsofPerl
1. don’t be scared
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
cgi-lib.pl
chat2.pl
ThePerlReview•www.theperlreview.com
20YearsofPerl
2. it gets better
ThePerlReview•www.theperlreview.com
20YearsofPerl
Tcl / Tk
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
3. make it pretty
ThePerlReview•www.theperlreview.com
20YearsofPerl
1994
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
4. bring beer
ThePerlReview•www.theperlreview.com
20YearsofPerl
5. don’t tell anyone
you finished
ThePerlReview•www.theperlreview.com
20YearsofPerl
6. don’t say
how you did it
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
7. read the manual
ThePerlReview•www.theperlreview.com
20YearsofPerl
8. stealth automate
ThePerlReview•www.theperlreview.com
20YearsofPerl
9. don’t distribute
code
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
10. Never get
involved in a land
war in Asia
ThePerlReview•www.theperlreview.com
20YearsofPerl
10. stay out of
academia
ThePerlReview•www.theperlreview.com
20YearsofPerl
1996
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
11. use kill files
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
1997
ThePerlReview•www.theperlreview.com
20YearsofPerl
TPC
ThePerlReview•www.theperlreview.com
20YearsofPerl
212 USE NYPM
ThePerlReview•www.theperlreview.com
20YearsofPerl
NY.pm
ThePerlReview•www.theperlreview.com
20YearsofPerl
NY Perl M.+
ThePerlReview•www.theperlreview.com
20YearsofPerl
Chemistry::Elements
ThePerlReview•www.theperlreview.com
20YearsofPerl
my	
  %elements	
  =	
  map	
  {	
  state	
  $n	
  =	
  0;	
  $n++;	
  $_	
  =>	
  $n,	
  $n	
  =>	
  $_	
  }	
  qw(	
  
H	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  He	
  
Li	
  Be	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  B	
  	
  C	
  	
  N	
  	
  O	
  	
  F	
  Ne	
  
Na	
  Mg	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Al	
  Si	
  	
  P	
  	
  S	
  Cl	
  Ar	
  
K	
  	
  Ca	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Sc	
  Ti	
  	
  V	
  Cr	
  Mn	
  Fe	
  Co	
  Ni	
  Cu	
  Zn	
  Ga	
  Ge	
  As	
  Se	
  Br	
  Kr	
  
Rb	
  Sr	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Y	
  Zr	
  Nb	
  Mo	
  Tc	
  Ru	
  Rh	
  Pd	
  Ag	
  Cd	
  In	
  Sn	
  Sb	
  Te	
  	
  I	
  Xe	
  
Cs	
  Ba	
  La	
  Ce	
  Pr	
  Nd	
  Pm	
  Sm	
  Eu	
  Gd	
  Tb	
  Dy	
  Ho	
  Er	
  Tm	
  Yb	
  Lu	
  Hf	
  Ta	
  W	
  	
  Re	
  Os	
  Ir	
  Pt	
  Au	
  Hg	
  Tl	
  Pb	
  Bi	
  Po	
  At	
  Rn	
  
Fr	
  Ra	
  Ac	
  Th	
  Pa	
  U	
  	
  Np	
  Pu	
  Am	
  Cm	
  Bk	
  Cf	
  Es	
  Fm	
  Md	
  No	
  Lr	
  Rf	
  Ha	
  Sg	
  Bh	
  Hs	
  Mt	
  Ds	
  Rg	
  Cn	
  Nh	
  Fl	
  Mc	
  Lv	
  Ts	
  Og	
  
);
ThePerlReview•www.theperlreview.com
20YearsofPerl
1998
ThePerlReview•www.theperlreview.com
20YearsofPerl
Business::ISBN
ThePerlReview•www.theperlreview.com
20YearsofPerl
13. solve more
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
14. hang out in bars
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
15. Never get
involved in a land
war in Asia
ThePerlReview•www.theperlreview.com
20YearsofPerl
15. don’t have
drinking contests
with London.pm
ThePerlReview•www.theperlreview.com
20YearsofPerl
1999
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
Perl Power Tools
ThePerlReview•www.theperlreview.com
20YearsofPerl
YAPC
ThePerlReview•www.theperlreview.com
20YearsofPerl
2000
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
Spreadsheet::WriteExcel
ThePerlReview•www.theperlreview.com
20YearsofPerl
16. make
spreadsheets
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
2001
ThePerlReview•www.theperlreview.com
20YearsofPerl
Test::More
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
16a. don’t wear
this in Chicago
ThePerlReview•www.theperlreview.com
20YearsofPerl
2002
ThePerlReview•www.theperlreview.com
20YearsofPerl
release(1)
ThePerlReview•www.theperlreview.com
20YearsofPerl
2003
ThePerlReview•www.theperlreview.com
20YearsofPerl
got involved
in a land war
in Asia
ThePerlReview•www.theperlreview.com
20YearsofPerl
2004
ThePerlReview•www.theperlreview.com
20YearsofPerl
cpan(1)
ThePerlReview•www.theperlreview.com
20YearsofPerl
17. make tools
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
18. Never get
involved in a land
war in Asia
ThePerlReview•www.theperlreview.com
20YearsofPerl
18. Never branch
in SVN
ThePerlReview•www.theperlreview.com
20YearsofPerl
brian’s Guide to
Solving Any Perl
Problem
ThePerlReview•www.theperlreview.com
20YearsofPerl
2005
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
2006
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
master classes
ThePerlReview•www.theperlreview.com
20YearsofPerl
19. Never get
involved in a land
war in Asia
ThePerlReview•www.theperlreview.com
20YearsofPerl
19. Don’t volunteer
to organize YAPC
ThePerlReview•www.theperlreview.com
20YearsofPerl
vimeo.com/1195961
ThePerlReview•www.theperlreview.com
20YearsofPerl
Pugs
ThePerlReview•www.theperlreview.com
20YearsofPerl
20. Never get
involved in a land
war in Asia
ThePerlReview•www.theperlreview.com
20YearsofPerl
20. Don’t get
involved with a
Perl 6 book
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
2008
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
2009
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
@briandfoy_perl
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
20++. Never get
involved in a land
war in Asia
ThePerlReview•www.theperlreview.com
20YearsofPerl
20++. Don’t write a
Perl blog engine
ThePerlReview•www.theperlreview.com
20YearsofPerl
2011
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
2012
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
Become a CPAN
Author
ThePerlReview•www.theperlreview.com
20YearsofPerl
2013
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
NaN. No one
wants to buy
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
2014
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
2016
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
2017
ThePerlReview•www.theperlreview.com
20YearsofPerl
ThePerlReview•www.theperlreview.com
20YearsofPerl
@LearningPerl6
ThePerlReview•www.theperlreview.com
20YearsofPerl
2018
ThePerlReview•www.theperlreview.com
20YearsofPerl
v5.28
new
features
ThePerlReview•www.theperlreview.com
20YearsofPerl
Resources
• http://cpan.io/ref/cpan/history.html
• http://history.perl.org
• http://www252.pair.com/~comdog/
• https://www.slideshare.net/brian_d_foy
20 years in Perl
20 years in Perl
20 years in Perl
20 years in Perl

More Related Content

More from brian d foy

The Whitespace in the Perl Community
The Whitespace in the Perl CommunityThe Whitespace in the Perl Community
The Whitespace in the Perl Community
brian d foy
 
Advanced modulinos
Advanced modulinosAdvanced modulinos
Advanced modulinos
brian d foy
 

More from brian d foy (20)

The Surprisingly Tense History of the Schwartzian Transform
The Surprisingly Tense History of the Schwartzian TransformThe Surprisingly Tense History of the Schwartzian Transform
The Surprisingly Tense History of the Schwartzian Transform
 
Perl Power Tools - Saint Perl 6
Perl Power Tools - Saint Perl 6Perl Power Tools - Saint Perl 6
Perl Power Tools - Saint Perl 6
 
Perl Bag of Tricks - Baltimore Perl mongers
Perl Bag of Tricks  -  Baltimore Perl mongersPerl Bag of Tricks  -  Baltimore Perl mongers
Perl Bag of Tricks - Baltimore Perl mongers
 
The Whitespace in the Perl Community
The Whitespace in the Perl CommunityThe Whitespace in the Perl Community
The Whitespace in the Perl Community
 
CPAN Workshop, Chicago 2014
CPAN Workshop, Chicago 2014CPAN Workshop, Chicago 2014
CPAN Workshop, Chicago 2014
 
Parsing JSON with a single regex
Parsing JSON with a single regexParsing JSON with a single regex
Parsing JSON with a single regex
 
Reverse Installing CPAN
Reverse Installing CPANReverse Installing CPAN
Reverse Installing CPAN
 
Advanced modulinos
Advanced modulinosAdvanced modulinos
Advanced modulinos
 
Advanced modulinos trial
Advanced modulinos trialAdvanced modulinos trial
Advanced modulinos trial
 
Bag of tricks
Bag of tricksBag of tricks
Bag of tricks
 
I ❤ CPAN
I ❤ CPANI ❤ CPAN
I ❤ CPAN
 
Tour of the Perl docs
Tour of the Perl docsTour of the Perl docs
Tour of the Perl docs
 
Create and upload your first Perl module to CPAN
Create and upload your first Perl module to CPANCreate and upload your first Perl module to CPAN
Create and upload your first Perl module to CPAN
 
Perl Conferences for Beginners
Perl Conferences for BeginnersPerl Conferences for Beginners
Perl Conferences for Beginners
 
Backward to DPAN
Backward to DPANBackward to DPAN
Backward to DPAN
 
Perl docs {sux|rulez}
Perl docs {sux|rulez}Perl docs {sux|rulez}
Perl docs {sux|rulez}
 
Why I Love CPAN
Why I Love CPANWhy I Love CPAN
Why I Love CPAN
 
What's wrong with the perldocs
What's wrong with the perldocsWhat's wrong with the perldocs
What's wrong with the perldocs
 
Frozen Perl 2011 Keynote
Frozen Perl 2011 KeynoteFrozen Perl 2011 Keynote
Frozen Perl 2011 Keynote
 
brian d foy
brian d foybrian d foy
brian d foy
 

Recently uploaded

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 

Recently uploaded (20)

Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 

20 years in Perl