Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Perl Introduction
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
ynonperek
December 21, 2011
Programming
680
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
340
Qt Hybrid Apps
ynonperek
1
320
QtRuby In Action
ynonperek
1
190
Cool CPAN Modules
ynonperek
2
650
Advanced Perl Moose
ynonperek
4
2.7k
Ruby Desktop Apps with Qt
ynonperek
1
650
Perl Golf
ynonperek
4
2.2k
git
ynonperek
3
850
Concurrency In Qt Applications
ynonperek
1
390
Other Decks in Programming
See All in Programming
ローカルLLMでどこまでコードが書けるか -拡張版 / How much code can be written on a local LLM Extended
kishida
12
4.5k
Datadog LLM Observabilityで実現する 安全なLLM Usage 管理
3150
0
120
Hunting Vulnerabilities in Symfony with LLMs
vinceamstoutz
0
560
スマートグラスで並列バイブコーディング
hyshu
0
260
A2UI という光を覗いてみる
satohjohn
1
160
Agentic UI
manfredsteyer
PRO
0
200
キャリア迷子上等 ─ "ない道"は自分で作ればいい
16bitidol
3
2.3k
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
970
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
600
ふつうのFeature Flag実践入門
irof
8
4.2k
Oxlintのカスタムルールの現況
syumai
6
1.2k
生成AI時代にこそ効くGo | Why Go Works in the Age of Generative AI
mom0tomo
8
3.3k
Featured
See All Featured
Designing Experiences People Love
moore
143
24k
A Soul's Torment
seathinner
6
3k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
850
Scaling GitHub
holman
464
140k
First, design no harm
axbom
PRO
2
1.2k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
350
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Practical Orchestrator
shlominoach
191
11k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.3k
Mind Mapping
helmedeiros
PRO
1
260
Building AI with AI
inesmontani
PRO
1
1.1k
Thoughts on Productivity
jonyablonski
76
5.2k
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