SlideShare una empresa de Scribd logo
1 de 10
What is Perl and why is it so good?
Martin Houston, Deluxe Technology Ltd
Perl is a language that has been in
wide use for over 1/4 of a century.
Where did it come from?
What has it been used for?
Why it is still relivant in 2017?
Some History
● Perl was begun in 1987 by
brilliant programmer Larry
Wall.
● By the early 90s was
available for wide variety of
Unix systems over the
Internet.
● Way better than writing in
shell, sed & awk!
● In 1994 the new massivley
more powerful Perl5
version released.
● Turned out it was the
perfect tool to work with
the rapidly developing
World Wide Web – fast
turnaround.
Perl & the Internet
● Perl already established as
the easiest way to write
software FAST for Unix
systems.
● Early web servers mostly ran
on such systems so initial
explosive growth of the
WWW on the back of Perl.
● Some manufacturers like
Sun Microsystems started
using Perl to write much of
their OS software.
● When Linux came along
Perl was already so well
established it is a part of
every Linux build.
Internet brings new challengers
● There are more Perl like
languages today:
● Python
● Ruby
● PHP
● All borrow features from Perl
– in particular the Regular
Expressions.
● Perl5 is still the dominant
version of Perl!
● New releases introduce
improvments without
breaking compatability.
● Decades of stability means
huge existing software
base!
Perl designed for quick fixes
● It was designed to solve the
practical problems of
keeping big computers
running day-to-day.
● Not really for the
construction of huge
sooftware engineering
projects by thousand man
teams.
● Many very useful things
can be done by one liners
and programs that fit on a
sheet of paper.
● Try that with BASIC or
Java!
But good for big projects too!
● Although the newer
languages like Python are
a little more suited Perl has
been used for some really
big pieces of software such
as:
● Twiki
● Bugzilla
Bioinformatics (gene
sequencing)
● Many websites using one of the
modern OO frameworks.
● Or plain old CGI.
● Perl interfaces to countless
databases with ease of course!
Why Perl remains a good choice
● No size limits – if you have a
128GB memory machine
perl will make use of it.
Handling data in memory
always fast!
● The default variables of $_
and @_ make many
common operations much
less wordy
● The object orentation model is
lightweight and easy to
understand. You are not forced
into using it.
● HUGE existing library if tested
solutions called CPAN
● Unit testing of code has been part
of Perl development for decades
Why Perl is best choice for data conversion
● Can work with huge
amounts of data types
uncluding binary thanks to
pack/unkack operators
● Lots of useful work – like
bulk editing of files to fix 1
mistake can be done as
one liners.
● Leveraging the CPAN library
means even small programs
can do very complex things –
like web page scraping or
xml parsing.
● No separate compilation.
The source is all you need to
keep around.
Why choose Deluxe Technology
● Over 25 years experince in
using Perl to solve huge
variety of computer
problems.
● This gives faster
turnaround than having to
learn everything from
scratch.
● Which enables data
conversion projects to be
handled on a fixed price
basis.
● Think of it as computer
plumbing!
● Thank you for watching.
Why choose Deluxe Technology
● Over 25 years experince in
using Perl to solve huge
variety of computer
problems.
● This gives faster
turnaround than having to
learn everything from
scratch.
● Which enables data
conversion projects to be
handled on a fixed price
basis.
● Think of it as computer
plumbing!
● Thank you for watching.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Azure Functions
Azure FunctionsAzure Functions
Azure Functions
 
PharoDAYS 2015: On Relational Databases by Guille Polito
PharoDAYS 2015: On Relational Databases by Guille PolitoPharoDAYS 2015: On Relational Databases by Guille Polito
PharoDAYS 2015: On Relational Databases by Guille Polito
 
2013 t-dose - libre office easyhacks
2013   t-dose - libre office easyhacks2013   t-dose - libre office easyhacks
2013 t-dose - libre office easyhacks
 
走向开源:提交CPAN模块Step by Step
走向开源:提交CPAN模块Step by Step走向开源:提交CPAN模块Step by Step
走向开源:提交CPAN模块Step by Step
 
Managing changes to eZPublish Database
Managing changes to eZPublish DatabaseManaging changes to eZPublish Database
Managing changes to eZPublish Database
 
Intro to Perfect - LA presentation
Intro to Perfect - LA presentationIntro to Perfect - LA presentation
Intro to Perfect - LA presentation
 
.Net standard 2.0
.Net standard 2.0.Net standard 2.0
.Net standard 2.0
 
Advantages and disadvantages of a monorepo
Advantages and disadvantages of a monorepoAdvantages and disadvantages of a monorepo
Advantages and disadvantages of a monorepo
 
eZ Publish 5: from zero to automated deployment (and no regressions!) in one ...
eZ Publish 5: from zero to automated deployment (and no regressions!) in one ...eZ Publish 5: from zero to automated deployment (and no regressions!) in one ...
eZ Publish 5: from zero to automated deployment (and no regressions!) in one ...
 
A Linux Enthusiast's Perspective on Microsoft OSS & Azure
A Linux Enthusiast's Perspective on Microsoft OSS & AzureA Linux Enthusiast's Perspective on Microsoft OSS & Azure
A Linux Enthusiast's Perspective on Microsoft OSS & Azure
 
Introduction to Idem for Microsoft Azure
Introduction to Idem for Microsoft AzureIntroduction to Idem for Microsoft Azure
Introduction to Idem for Microsoft Azure
 
Garage RDBMS
Garage RDBMSGarage RDBMS
Garage RDBMS
 
.NET - The Current Spectrum
.NET -  The Current Spectrum.NET -  The Current Spectrum
.NET - The Current Spectrum
 
Php : Why and When!
Php : Why and When!Php : Why and When!
Php : Why and When!
 
Laravel workshop
Laravel workshopLaravel workshop
Laravel workshop
 
Mono Repo
Mono RepoMono Repo
Mono Repo
 
Designing a Docker Stack for Symfony apps: lessons learned
Designing a Docker Stack  for Symfony apps: lessons learnedDesigning a Docker Stack  for Symfony apps: lessons learned
Designing a Docker Stack for Symfony apps: lessons learned
 
Master the Monorepo
Master the MonorepoMaster the Monorepo
Master the Monorepo
 
Powerful Automation Made Simple
Powerful Automation Made SimplePowerful Automation Made Simple
Powerful Automation Made Simple
 
PyCon TW 2018 - A Python Engineer Under Giant Umbrella (巨大保護傘下的 Python 碼農辛酸史)
PyCon TW 2018 - A Python Engineer Under Giant Umbrella (巨大保護傘下的 Python 碼農辛酸史) PyCon TW 2018 - A Python Engineer Under Giant Umbrella (巨大保護傘下的 Python 碼農辛酸史)
PyCon TW 2018 - A Python Engineer Under Giant Umbrella (巨大保護傘下的 Python 碼農辛酸史)
 

Similar a Deluxe techperl

OSAC16: Unikernel-powered Transient Microservices: Changing the Face of Softw...
OSAC16: Unikernel-powered Transient Microservices: Changing the Face of Softw...OSAC16: Unikernel-powered Transient Microservices: Changing the Face of Softw...
OSAC16: Unikernel-powered Transient Microservices: Changing the Face of Softw...
Russell Pavlicek
 
Continuing Evolution of Perl: Highlights of ActivePerl 5.14
Continuing Evolution of Perl: Highlights of ActivePerl 5.14Continuing Evolution of Perl: Highlights of ActivePerl 5.14
Continuing Evolution of Perl: Highlights of ActivePerl 5.14
ActiveState
 

Similar a Deluxe techperl (20)

5 important languages for DevOps
5 important languages for DevOps5 important languages for DevOps
5 important languages for DevOps
 
perl lauange
perl lauangeperl lauange
perl lauange
 
Pearl
PearlPearl
Pearl
 
OSAC16: Unikernel-powered Transient Microservices: Changing the Face of Softw...
OSAC16: Unikernel-powered Transient Microservices: Changing the Face of Softw...OSAC16: Unikernel-powered Transient Microservices: Changing the Face of Softw...
OSAC16: Unikernel-powered Transient Microservices: Changing the Face of Softw...
 
introduction to Perl _ the programming language.pptx
introduction to Perl _ the programming language.pptxintroduction to Perl _ the programming language.pptx
introduction to Perl _ the programming language.pptx
 
Webinar: Learn Perl - The Jewel of Scripting Languages
Webinar: Learn Perl - The Jewel of Scripting LanguagesWebinar: Learn Perl - The Jewel of Scripting Languages
Webinar: Learn Perl - The Jewel of Scripting Languages
 
Introduction to go lang
Introduction to go langIntroduction to go lang
Introduction to go lang
 
Introduction to Apache Spark
Introduction to Apache SparkIntroduction to Apache Spark
Introduction to Apache Spark
 
Introduction to perl
Introduction to perlIntroduction to perl
Introduction to perl
 
Continuing Evolution of Perl: Highlights of ActivePerl 5.14
Continuing Evolution of Perl: Highlights of ActivePerl 5.14Continuing Evolution of Perl: Highlights of ActivePerl 5.14
Continuing Evolution of Perl: Highlights of ActivePerl 5.14
 
Ceph Day SF 2015 - Keynote
Ceph Day SF 2015 - Keynote Ceph Day SF 2015 - Keynote
Ceph Day SF 2015 - Keynote
 
Group1_PERL.pptx
Group1_PERL.pptxGroup1_PERL.pptx
Group1_PERL.pptx
 
WEB PROGRAMMING UNIT V BY BHAVSINGH MALOTH
WEB PROGRAMMING UNIT V BY BHAVSINGH MALOTHWEB PROGRAMMING UNIT V BY BHAVSINGH MALOTH
WEB PROGRAMMING UNIT V BY BHAVSINGH MALOTH
 
Modern Perl for the Unfrozen Paleolithic Perl Programmer
Modern Perl for the Unfrozen Paleolithic Perl ProgrammerModern Perl for the Unfrozen Paleolithic Perl Programmer
Modern Perl for the Unfrozen Paleolithic Perl Programmer
 
Introduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceIntroduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital Workplace
 
MPI, Erlang and the web
MPI, Erlang and the webMPI, Erlang and the web
MPI, Erlang and the web
 
sl slides-unit-1.pptx
sl slides-unit-1.pptxsl slides-unit-1.pptx
sl slides-unit-1.pptx
 
Go with the Flow - A Guide to a WordPress Workflow
Go with the Flow - A Guide to a WordPress WorkflowGo with the Flow - A Guide to a WordPress Workflow
Go with the Flow - A Guide to a WordPress Workflow
 
Ruby on Rails (RoR) as a back-end processor for Apex
Ruby on Rails (RoR) as a back-end processor for Apex Ruby on Rails (RoR) as a back-end processor for Apex
Ruby on Rails (RoR) as a back-end processor for Apex
 
COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE
 

Último

Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Chandigarh Call girls 9053900678 Call girls in Chandigarh
 
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
@Chandigarh #call #Girls 9053900678 @Call #Girls in @Punjab 9053900678
 

Último (20)

Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
 
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
 
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
Russian Call Girls in %(+971524965298  )#  Call Girls in DubaiRussian Call Girls in %(+971524965298  )#  Call Girls in Dubai
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
 
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
 
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
 
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
 
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
 
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
 
Yerawada ] Independent Escorts in Pune - Book 8005736733 Call Girls Available...
Yerawada ] Independent Escorts in Pune - Book 8005736733 Call Girls Available...Yerawada ] Independent Escorts in Pune - Book 8005736733 Call Girls Available...
Yerawada ] Independent Escorts in Pune - Book 8005736733 Call Girls Available...
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
VVIP Pune Call Girls Mohammadwadi WhatSapp Number 8005736733 With Elite Staff...
VVIP Pune Call Girls Mohammadwadi WhatSapp Number 8005736733 With Elite Staff...VVIP Pune Call Girls Mohammadwadi WhatSapp Number 8005736733 With Elite Staff...
VVIP Pune Call Girls Mohammadwadi WhatSapp Number 8005736733 With Elite Staff...
 
Enjoy Night⚡Call Girls Samalka Delhi >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Samalka Delhi >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Samalka Delhi >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Samalka Delhi >༒8448380779 Escort Service
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
 

Deluxe techperl

  • 1. What is Perl and why is it so good? Martin Houston, Deluxe Technology Ltd Perl is a language that has been in wide use for over 1/4 of a century. Where did it come from? What has it been used for? Why it is still relivant in 2017?
  • 2. Some History ● Perl was begun in 1987 by brilliant programmer Larry Wall. ● By the early 90s was available for wide variety of Unix systems over the Internet. ● Way better than writing in shell, sed & awk! ● In 1994 the new massivley more powerful Perl5 version released. ● Turned out it was the perfect tool to work with the rapidly developing World Wide Web – fast turnaround.
  • 3. Perl & the Internet ● Perl already established as the easiest way to write software FAST for Unix systems. ● Early web servers mostly ran on such systems so initial explosive growth of the WWW on the back of Perl. ● Some manufacturers like Sun Microsystems started using Perl to write much of their OS software. ● When Linux came along Perl was already so well established it is a part of every Linux build.
  • 4. Internet brings new challengers ● There are more Perl like languages today: ● Python ● Ruby ● PHP ● All borrow features from Perl – in particular the Regular Expressions. ● Perl5 is still the dominant version of Perl! ● New releases introduce improvments without breaking compatability. ● Decades of stability means huge existing software base!
  • 5. Perl designed for quick fixes ● It was designed to solve the practical problems of keeping big computers running day-to-day. ● Not really for the construction of huge sooftware engineering projects by thousand man teams. ● Many very useful things can be done by one liners and programs that fit on a sheet of paper. ● Try that with BASIC or Java!
  • 6. But good for big projects too! ● Although the newer languages like Python are a little more suited Perl has been used for some really big pieces of software such as: ● Twiki ● Bugzilla Bioinformatics (gene sequencing) ● Many websites using one of the modern OO frameworks. ● Or plain old CGI. ● Perl interfaces to countless databases with ease of course!
  • 7. Why Perl remains a good choice ● No size limits – if you have a 128GB memory machine perl will make use of it. Handling data in memory always fast! ● The default variables of $_ and @_ make many common operations much less wordy ● The object orentation model is lightweight and easy to understand. You are not forced into using it. ● HUGE existing library if tested solutions called CPAN ● Unit testing of code has been part of Perl development for decades
  • 8. Why Perl is best choice for data conversion ● Can work with huge amounts of data types uncluding binary thanks to pack/unkack operators ● Lots of useful work – like bulk editing of files to fix 1 mistake can be done as one liners. ● Leveraging the CPAN library means even small programs can do very complex things – like web page scraping or xml parsing. ● No separate compilation. The source is all you need to keep around.
  • 9. Why choose Deluxe Technology ● Over 25 years experince in using Perl to solve huge variety of computer problems. ● This gives faster turnaround than having to learn everything from scratch. ● Which enables data conversion projects to be handled on a fixed price basis. ● Think of it as computer plumbing! ● Thank you for watching.
  • 10. Why choose Deluxe Technology ● Over 25 years experince in using Perl to solve huge variety of computer problems. ● This gives faster turnaround than having to learn everything from scratch. ● Which enables data conversion projects to be handled on a fixed price basis. ● Think of it as computer plumbing! ● Thank you for watching.