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
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
330
QtRuby In Action
ynonperek
1
200
Cool CPAN Modules
ynonperek
2
680
Advanced Perl Moose
ynonperek
4
2.7k
Ruby Desktop Apps with Qt
ynonperek
1
660
Perl Golf
ynonperek
4
2.3k
git
ynonperek
3
880
Concurrency In Qt Applications
ynonperek
1
440
Other Decks in Programming
See All in Programming
まずはコードより業務と向き合う:テーブル解体のためにPdMを呼んだ話
sakawe_ee
0
130
AWS CDKを理解するために公式の定義を深掘って解説してみる / Understanding AWS CDK by Digging into Its Official Definition
akihisaikeda
1
130
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Kaigi on Rails 2026, Tokyo, Japan
marcoroth
2
400
GraphQL の onError と Nullability のこれから
quramy
0
200
graphql-ruby を Spinel で速くしようとした話
mtsmfm
0
140
クラウドエージェントは、 何がそんなに便利なのか / what makes cloud agents so useful
rkaga
5
690
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
560
SODA - FACT BOOK(JP)
sodainc
1
40k
エージェントを使い続けるためのメタワーク / Meta-work for keeping using the agent
rkaga
6
2.1k
複数ドメインを一つのアプリに統合するFlutterの設計と運用_FlutterKaigi2026登壇資料(須永高弘)
takahirosunaga
0
140
Engineering Biometric UX Across Android Versions | DroidKnights 2026
ryunen344
1
160
[JA] Domain Modeling with Vanilla Rails: 「操作」から再考するRailsの設計論
yasaichi
4
1.8k
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
The Cult of Friendly URLs
andyhume
79
7.1k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
290
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
70
68k
Google's AI Overviews - The New Search
badams
0
1.6k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Intergalactic Javascript Robots from Outer Space
tanoku
273
28k
Tell your own story through comics
letsgokoyo
1
1.1k
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