Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Perl Introduction
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
ynonperek
December 21, 2011
Programming
690
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Perl Introduction
Welcome To Perl
ynonperek
December 21, 2011
More Decks by ynonperek
See All by ynonperek
QtRuby for Qt Developers
ynonperek
0
350
Qt Hybrid Apps
ynonperek
1
320
QtRuby In Action
ynonperek
1
190
Cool CPAN Modules
ynonperek
2
660
Advanced Perl Moose
ynonperek
4
2.7k
Ruby Desktop Apps with Qt
ynonperek
1
660
Perl Golf
ynonperek
4
2.3k
git
ynonperek
3
860
Concurrency In Qt Applications
ynonperek
1
410
Other Decks in Programming
See All in Programming
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Rails World 2026, Austin, Texas
marcoroth
0
190
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.5k
Agents on Rails - Rails at Scale 2026
irinanazarova
0
350
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
500
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.8k
気持ちぃ〜角丸 Squircle
ryu1013
0
130
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
5
730
20260914 AIエージェント時代のPlatform Engineering LLM基盤とプロダクトの責務境界線
kanfab1
7
2.4k
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
2.9k
大喜利で理解するLLM as a Judge / Understanding LLM-as-a-Judge through Ogiri
rockname
0
200
AI主導のプログラミング学習アプリを作ってみた
econanringo
0
110
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
7
13k
Featured
See All Featured
Evolving SEO for Evolving Search Engines
ryanjones
0
310
Designing for Performance
lara
612
70k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
350
Building a Scalable Design System with Sketch
lauravandoore
464
34k
Why Our Code Smells
bkeepers
PRO
340
58k
Rails Girls Zürich Keynote
gr2m
96
14k
Optimising Largest Contentful Paint
csswizardry
37
4k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
280
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
Done Done
chrislema
187
17k
Building the Perfect Custom Keyboard
takai
2
900
Transcript
PERL Keeping Developers Happy Since 1987 Wednesday, December 21, 2011
AGENDA Perl’s 7 Wonders The Perl Story Online Resources Wednesday,
December 21, 2011
CHOOSE PERL Simplicity Object Oriented Test Driven CPAN Weird Perl
is Everywhere The Perl Community Wednesday, December 21, 2011
SIMPLE print “Hello World” Wednesday, December 21, 2011
PERL KEY IDEAS Loosely Typed Powerful Text Processing Capabilities Simple:
Write Only What You Need Creative: There’s more than one way to do it Modern Object Oriented and Maintainable Wednesday, December 21, 2011
CHOOSE PERL Simplicity Object Oriented Test Driven CPAN Weird Perl
is Everywhere The Perl Community Wednesday, December 21, 2011
OO PERL use MooseX::Declare; class Person { has ‘name’, isa
=> ‘String’, is => ‘ro’; has ‘age’, isa => ‘Num’, is => ‘rw’; } Wednesday, December 21, 2011
CHOOSE PERL Simplicity Object Oriented Test Driven CPAN Weird Perl
is Everywhere The Perl Community Wednesday, December 21, 2011
TDD PERL Perl is very TDD friendly Writing a test
case is a breeze Results in clean code Wednesday, December 21, 2011
TDD PERL A Unit Test In Perl use Test::More; is(
power(2, 3), 8 ); done_testing; Wednesday, December 21, 2011
CHOOSE PERL Simplicity Object Oriented Test Driven CPAN Weird Perl
is Everywhere The Perl Community Wednesday, December 21, 2011
CPAN CPAN is an archive of over 20,000 modules of
perl software. CPAN modules are actively maintain and developed by the community, and for the community. CPAN is also a command line tool to automatically install modules from the archive. Wednesday, December 21, 2011
CPAN Useful CPAN Modules: Spreadsheet::ParseExcel, Spreadsheet::WriteExcel Log::Fine, Log::Fast, Log::Tiny DBIx::Class,
Moose, Dancer Try::Tiny, File::Slurp CPAN provides the tools to focus on YOUR problem. Wednesday, December 21, 2011
CHOOSE PERL Simplicity Object Oriented Test Driven CPAN Weird Perl
is Everywhere The Perl Community Wednesday, December 21, 2011
PERL IS WEIRD The Spaceship Operator <=> Wednesday, December 21,
2011
PERL IS WEIRD The inchworm Operator ~~ Wednesday, December 21,
2011
PERL IS WEIRD use Acme::Labs; BRAIN: "Pinky, are you pondering
what I'm pondering?" PINKY: "I think so, Brain, but first you'd have to take that whole bridge apart, wouldn't you?" zort eGAD ZORt zOrt egAD " nARf EGaD EgAD egAD NARF zOrt Zort egAD zorT ZOrT eGAD narf ZOrT eGAD zoRt narF ZORT ZoRT ZoRt ZOrT eGAD\ zOrt"; Valid Perl Wednesday, December 21, 2011
PERL IS WEIRD Valid Perl Wednesday, December 21, 2011
PERL IS WEIRD And it can even count therbligs use
Acme::Mobile::Therbligs; print count_therbligs(“hello world”); Will print 26 Valid Perl Wednesday, December 21, 2011
CHOOSE PERL Simplicity Object Oriented Test Driven CPAN Weird Perl
is Everywhere The Perl Community Wednesday, December 21, 2011
PERL IS EVERYWHERE Wednesday, December 21, 2011
CHOOSE PERL Simplicity Object Oriented Test Driven CPAN Weird Perl
is Everywhere The Perl Community Wednesday, December 21, 2011
PERL MONGERS AROUND THE WORLD Wednesday, December 21, 2011
CHOOSE PERL Simplicity Object Oriented Test Driven CPAN Weird Perl
is Everywhere The Perl Community Wednesday, December 21, 2011
THE PERL STORY Wednesday, December 21, 2011
PERL HISTORY Dec. 18, 1987. Perl 1.0 Wednesday, December 21,
2011
PERL HISTORY June 5, 1988. Perl 2.0 Add Henry Spencer’s
Regexp Library Wednesday, December 21, 2011
PERL HISTORY Oct 18, 1989. Perl 3.0. Add Support for
Binary Data Wednesday, December 21, 2011
PERL HISTORY Mar 21, 1991. Perl 4.0 Not too much
happened, as Larry describes: “We mostly just switched version numbers so the book could refer to 4.0” Wednesday, December 21, 2011
PERL HISTORY Oct 18, 1994. Perl 5.0 Everything Else Wednesday,
December 21, 2011
MODERN PERL Clean Readable Object Oriented Uses CPAN Wednesday, December
21, 2011
PERL FUTURE Perl 6, After christmas. Type System Formal Subroutine
Parameters Moose-like OO Wednesday, December 21, 2011
PERL CULTURE - HAIKU no less can I say; require
strict, close attention while you ... write haiku Wednesday, December 21, 2011
PERL CULTURE - HAIKU ugliness that grows into beauty inside
of your favorite shell Wednesday, December 21, 2011
PERL CULTURE - HAIKU I often think of Perl programs
as the haiku of the software world. Both are compact, dense, powerful, and frequently a little obscure Wednesday, December 21, 2011
PERL CULTURE - JAPH print “just another perl hacker”; Wednesday,
December 21, 2011
PERL CULTURE - JAPH $_=‘987;s/^(\d+)/$1-1/e;$1?eval:print”Just Another Perl Hacker”; eval; Wednesday,
December 21, 2011
PERL CULTURE - JAPH $_="krJhruaesrltre c a cnP,ohet"; $_.=$1,print$2while s/(..)(.)//;
Wednesday, December 21, 2011
PERL ONLINE RESOURCES Modern Perl Book http://www.onyxneon.com/books/modern_perl/ index.html Israel Perl
Mongers http://perl.org.il/ Wednesday, December 21, 2011
THANK YOU Ynon Perek
[email protected]
https://github.com/ynonp/ Adv-Perl-Examples ynonperek.com Wednesday, December
21, 2011