Successfully reported this slideshow.
/;{}def/#{def}def/$_={/Times­Boldexchselectfont}#/_{  rmovet
;/q{exch}#/x ; {/J q #}#/.{/T q #}#{stringwidth}#{}#{}# 14 s
...
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Readable Perl
Upcoming SlideShare
Loading in …5
×

Readable Perl

2,723 views

Published on

People like to claim Perl is line noise, with its sigils and regular expressions. But a lot of the features that make it possible to write, yes, truly awful, unreadable Perl, also let you write clean, maintainable code too.

* those $%&* sigils!
* there\'s More Than One Way To Do It
* strings and data structures
* map, grep, first class functions
* metaprogramming and the CPAN
* modern Object Oriented programming with Moose

Published in: Technology, Business
  • Be the first to comment

Readable Perl

  1. 1. /;{}def/#{def}def/$_={/Times­Boldexchselectfont}#/_{  rmovet ;/q{exch}#/x ; {/J q #}#/.{/T q #}#{stringwidth}#{}#{}# 14 s 260 40 moveto 90 rotate ; %/}};$0='e[7m e[0m';@ARGV=spli q(ThePerl). q(Journal) x 220 ; q ; 0 T putinterval exch 7 J   ; $_= q /m$ pop T($*!$=!$  )pop  * true% ? $  $!   !! ! charpath {!}pop $ pop{!}pop ! neg{!#}pop 220 ! neg _{ Readable Perl charpath  clip  pop 0  moveto 6{!!}pop $_= 105{!!}pop {$ ! pop{dup dup $ !  pop pop q{}pop 22{dup show}repeat {}pop  neg{!#! $ }pop ! 8 .65 mul{$ # # $}pop ! neg{}pop  _ pop{  {  $  ! ! ! $  ! ! #  #!! #  # m/;@ARGV=(@AR  0 %};s/m[ou]|[­dA­ln­z.n_{}]|$_=//gx;s/(.)(?{$*=''})/(' GeekUp Liverpool, Tuesday 27  May, 2008 th %2?'':$0;).'pop;')x(ord($1)­

×