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
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
TAKTでAI駆動開発の品質を設計する
j5ik2o
7
1.4k
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで / 100 Ruby Sketches Later: How Creative Coding Became Part of My Life
chobishiba
3
600
エンジニアと一緒にテストコードの設計と実装を改善した話
mototakatsu
0
210
エンジニア向け会社紹介/Findy Company Profile
findyinc
6
350k
Javaの型とAI時代に型が大事な理由 / java types and type in AI era
kishida
2
150
Claspは野良GASの夢をみるか
takter00
0
200
技術記事、 専門家としてのプログラマ、 言語化
mizchi
13
6.4k
Lessons from Spec-Driven Development
simas
PRO
0
220
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
900
Dataformのリポジトリを立ち上げるときにまずやること / dataform-day0-2026
snhryt
0
170
DynamoDBには集計系のクエリがないけどなんとかしたい
musan
1
180
Contextとはなにか
chiroruxx
1
360
Featured
See All Featured
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
210
Unsuck your backbone
ammeep
672
58k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
610
How to build a perfect <img>
jonoalderson
1
5.7k
We Have a Design System, Now What?
morganepeng
55
8.2k
Mobile First: as difficult as doing things right
swwweet
225
10k
Mind Mapping
helmedeiros
PRO
1
260
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.2k
Marketing to machines
jonoalderson
1
5.5k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
170
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
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