SlideShare ist ein Scribd-Unternehmen logo
1 von 129
Downloaden Sie, um offline zu lesen
I, For One, Welcome Our New
        Perl6 Overlords




          Josh Heumann
Perl6::________
Perl6::Attributes    Perl6::Junction
Perl6::Bible         Perl6::Parameters
Perl6::Binding       Perl6::Perl
Perl6::Builtins      Perl6::Perldoc
Perl6::Caller        Perl6::Placeholders
Perl6::Classes       Perl6::Pugs
Perl6::Comments      Perl6::Role
Perl6::Contexts      Perl6::Rules
Perl6::Currying      Perl6::Say
Perl6::Doc           Perl6::Slurp
Perl6::Export        Perl6::Subs
Perl6::Form          Perl6::Tokener
Perl6::Gather        Perl6::Variables
Perl6::Interpolate
Perl6::Variables
use Perl6::Variables;

my @change_agents = (
    'consultancy',
    'downsizing',
    'knowledge management'
);
use Perl6::Variables;

my @change_agents = (
    'consultancy',
    'downsizing',
    'knowledge management'
);

print @change_agents[0];
use Perl6::Variables;

my @change_agents = (
    'consultancy',
    'downsizing',
    'knowledge management'
);

print @change_agents[0];

print @change_agents[1..2];
use Perl6::Variables;

my @change_agents = (
    'consultancy',
    'downsizing',
    'knowledge management'
);

print @change_agents[0];

print @change_agents[1..2];

# compile error
print $change_agents[0];
use Perl6::Variables;        # cont’d

%salaries = (
    programmer => 77_000,
    dept_head => 90_000,
    ceo        => 220_000,
);
use Perl6::Variables;            # cont’d

%salaries = (
    programmer => 77_000,
    dept_head => 90_000,
    ceo        => 220_000,
);

print %salaries{ programmer };
use Perl6::Variables;               # cont’d

%salaries = (
    programmer => 77_000,
    dept_head => 90_000,
    ceo        => 220_000,
);

print %salaries{ programmer };

print $salaries{ ceo }; # compile error
use Perl6::Variables;     # cont’d

# references
$products = @products;
$benefits = %benefits;
use Perl6::Variables;      # cont’d

# references
$products = @products;
$benefits = %benefits;

print $products.[ 2 ];
print $benefits.{ ceo };
use Perl6::Variables;          # cont’d

# references
$products = @products;
$benefits = %benefits;

print $products.[ 2 ];
print $benefits.{ ceo };

# doesn't exist, still undef
print $benefits.{ peon };
use Perl6::Variables;          # cont’d

# you can slice
@fired = @employees[ 1..2 ];
use Perl6::Variables;                # cont’d

# you can slice
@fired = @employees[ 1..2 ];

# you   can dice
print   %benefits{ ceo => 'janitor'        };
print   %benefits{ 'manager', 'cto'        };
print   %benefits{ qw(programmer designer) };
Perl6::Junction
use Perl6::Junction qw/ all none /;
use Perl6::Junction qw/ all none /;

# does anyone care?
if( all( @level_of_interest ) < 0 ) {
    print 'review critical success factors';
}
use Perl6::Junction qw/ all none /;

# does anyone care?
if( all( @level_of_interest ) < 0 ) {
    print 'review critical success factors';
}

# who is at this meeting?
if( none( @attendee_rank ) eq 'boss' ) {
    print “let’s get some work done”;
}
use Perl6::Junction qw/ any one /;
use Perl6::Junction qw/ any one /;

# any questions?
if( any( @hands ) eq 'up' ) {
    print 'more synergising!';
}
use Perl6::Junction qw/ any one /;

# any questions?
if( any( @hands ) eq 'up' ) {
    print 'more synergising!';
}

if( one( @types ) eq 'highlander' ) {
    print 'there can be only one';
}




is any( one @listening ), '?';
use Perl6::Junction qw/
    any all none one
/;

# ok
#'<', '<=', '>', '>=', '==', '!=',
#'lt', 'le', 'gt', 'ge', 'eq', 'ne',
use Perl6::Junction qw/
    any all none one
/;

# ok
#'<', '<=', '>', '>=', '==', '!=',
#'lt', 'le', 'gt', 'ge', 'eq', 'ne',
use Perl6::Junction qw/
    any all none one
/;

# ok
#'<', '<=', '>', '>=', '==', '!=',
#'lt', 'le', 'gt', 'ge', 'eq', 'ne',

# not_ok
# =~ !~
use Perl6::Junction qw/ all /;
use Perl6::Junction qw/ all /;

if( qr/^d+$/ == all( @salaries ) ) {
    ...
}
use Perl6::Junction qw/ all /;

if( qr/^d+$/ == all( @salaries ) ) {
    ...
}

if( all(@peon_salaries) <= @boss_salaries ){
    ...
}
use Perl6::Junction qw/ one any /;

my $meeting_time = any(2,4,6);
use Perl6::Junction qw/ one any /;

my $meeting_time = any(2,4,6);
use Perl6::Junction qw/ one any /;

my $meeting_time = any(2,4,6);

$VAR1 = bless( [
    2,
    4,
    6,
], 'Perl6::Junction::Any' );
use Perl6::Junction qw/ one any /;

my $meeting_time = any(2,4,6);

$VAR1 = bless( [
    2,
    4,
    6,
], 'Perl6::Junction::Any' );

if( $meeting_time == $current_time ){
    # this is true at 2, 4, and 6
    print ‘you have a meeting!’;
}
Perl6::Slurp
use Perl6::Slurp;

$complete_manure = slurp 'report';

$ignore = slurp '<suggestion_box';
use Perl6::Slurp;

$corporate_vision = slurp *STDIN;
use Perl6::Slurp;

$corporate_vision = slurp *STDIN;
use Perl6::Slurp;

$corporate_vision = slurp *STDIN;

$corporate_vision = slurp $ceo_butt;
use Perl6::Slurp;

$corporate_vision = slurp *STDIN;

$corporate_vision = slurp $ceo_butt;

$corporate_vision
    = slurp 'ack ? myspace.log |';
use Perl6::Slurp;

$corporate_vision = slurp *STDIN;

$corporate_vision = slurp $ceo_butt;

$corporate_vision
    = slurp 'ack ? myspace.log |';

for( @random_books ) {
    $corporate_vision .= slurp;
}
use Perl6::Slurp;

$corporate_vision = slurp *STDIN;

$corporate_vision = slurp $ceo_butt;

$corporate_vision
    = slurp 'ack ? myspace.log |';

for( @random_books ) {
    $corporate_vision .= slurp;
}

$_ = undef;
$corporate_vision = slurp;
Perl6::Perldoc
use Perl6::Perldoc;

=comment
    during crunch time, utilise our skill set
    to make sure we retain the optimal
    position.
use Perl6::Perldoc;

=comment
    during crunch time, utilise our skill set
    to make sure we retain the optimal
    position.

=for DATA
    this is a Perl 6 style DATA section

print <DATA>;

=for DATA
    you can have more than one of them
Perl6::Subs
use Perl6::Subs;

sub commoditize( $asset ) {
    # use $asset here as normal
}

commoditize( 'product1' );
use Perl6::Subs;

sub commoditize (Array $assets) {
    # use $assets here as normal
}

commoditize( ['desks', 'chairs'] );
use Perl6::Subs;

sub commoditize (Array $assets, Str $name) {
    ...
}

commoditize(
    ['widgets', 'doohickeys'],
    'operation enduring money'
);
use Perl6::Subs;

sub commoditize (Array $assets, Str $name) {
    ...
}

commoditize(
    ['widgets', 'doohickeys'],
    'operation enduring money'
);
use Perl6::Subs;

sub commoditize (Array $assets, Str $name) {
    ...
}

commoditize(
    ['widgets', 'doohickeys'],
    'operation enduring money'
);

commoditize( ['health plan'] ); #shhhh
use Perl6::Subs;

sub commoditize (Array $assets, Str ?$name){{
                                    $name)
    ...
}

commoditize(
    ['widgets', 'doohickeys'],
    'operation enduring money'
);

commoditize( ['health plan'] ); #shhhh
use Perl6::Subs;

sub commoditize (Array $assets, Str $name) {
    ...
}

commoditize(
    ['widgets', 'doohickeys'],
    'operation enduring money'
);

commoditize( ['health plan'] ); #shhhh
use Perl6::Subs;

sub commoditize (Array $assets, Str ?$name){{
                                    $name)
    ...
}

commoditize(
    ['widgets', 'doohickeys'],
    'operation enduring money'
);

commoditize( ['health plan'] ); #shhhh
use Perl6::Subs;

{
package Asset;

    method divest (Sucker $buyer) {
         $self->sell( to => $buyer );
         ...
     }

    method commoditize ($class:) {
         print $class;
     }

}

Asset->commoditize();
Perl6::Parameters
Perl6::Say
use Perl6::Say;

say 'hi, bob!';

print quot;hi, bob.nquot;;
use Perl6::Say;

say 'hi, bob!';

print quot;hi, bob.nquot;;

say @hi;
use Perl6::Say;

say 'hi, bob!';

print quot;hi, bob.nquot;;

say @hi;
say FH @hi;
use Perl6::Say;

say 'hi, bob!';

print quot;hi, bob.nquot;;

say @hi;
say FH @hi;
FH->say(@hi);
use Perl6::Say;

say 'hi, bob!';

print quot;hi, bob.nquot;;

say @hi;
say FH @hi;
FH->say(@hi);
*FH->say(@hi);
say $fh, @hi;
$fh->say(@hi);
Perl6::Placeholders
growth
use Perl6::Placeholders;

my $grow = { $^a + $^b };
use Perl6::Placeholders;

my $grow = { $^a + $^b };

$grow->( 1, 2 );
use Perl6::Placeholders;

my $grow = { $^a + $^b };

$grow->( 1, 2 );


$grow->( $business, $random_acquisition );
use Perl6::Placeholders;

my $grow = { $^a + $^b };
#3
$grow->( 1, 2 );

# $bloat
$grow->( $business, $random_acquisition );
use Perl6::Placeholders;

my @reports_without_coversheet =
  grep { ! $report->has_coversheet } @reports;
use Perl6::Placeholders;

my @reports_without_coversheet =
  grep { ! $report->has_coversheet } @reports;


my %tps_reports =
  map { $^rpt->name() => $^rpt->is_tps() } @reports;
Perl6::Binding
for my $group_budget ( @budgets ){
    $group_budget -= 10;
}
my %company = (
   assets => {
       online => {
            static_services => [qw/
                html_monkey
                data_entry
            /],
            tech => [qw/
                programmer
                admins
            /],
            porn_sites => [
                'go _________ your __________'
                '___ me around the ________'
                'what the parrot saw'
            ],
       },
       sales => [qw/ groucho chico harpo zeppo gummo /],
   },
   charities => {
       real => [],
       tax_shelters =>
          [qw/ enron worldcom ceo-offspring_foundation /],
   },
);
my %company = (
   assets => {
       online => {
            static_services => [qw/
                html_monkey
                data_entry
            /],
            tech => [qw/
                programmer
                admins
            /],
            porn_sites => [
                'go _________ your __________'
                '___ me around the ________'
                'what the parrot saw'
            ],
       },
       sales => [qw/ groucho chico harpo zeppo gummo /],
   },
   charities => {
       real => [],
       tax_shelters =>
          [qw/ enron worldcom ceo-offspring_foundation /],
   },
);
#$company->{ assets }->{ online }->{ static_services }
#$company->{ assets }->{ online }->{ static_services }

my $static_services =
  $company->{ assets }->{ products }->{ online }->{ static_services }
#$company->{ assets }->{ online }->{ static_services }

my $static_services =
  $company->{ assets }->{ products }->{ online }->{ static_services }

# manipulate $static_services here

$company->{ assets }->{ products }->{ online }->{ static_services }
   = $static_services;
use Perl6::Binding;

my $html_monkeys := $company->{ assets }->{ products }->
    { online_solutions }->{ static_services };

# manipulate $static_services
use Perl6::Binding;

sub deny {
    my( $press_release, $conscience, @denials ) := *@_;

    say quot;We cannot be held responsible for $_quot; for @denials;
    publish( $press_release );

    $conscience->{ clean } = 1;
}

# is our conscience is dirty?
if( $conscience->{ clean } == 0 ) {
    deny( $press_release, $conscience, @denials );
}
use Perl6::Binding;

sub deny {
    my( $press_release, $conscience, @denials ) := *@_;

    say quot;We cannot be held responsible for $_quot; for @denials;
    publish( $press_release );

    $conscience->{ clean } = 1;
}

# is our conscience is dirty?
if( $conscience->{ clean } == 0 ) {
    deny( $press_release, $conscience, @denials );
}

# now our conscience is clean (ie, $conscience->{ clean } is 1)
use Perl6::Binding;

my @square_hole := %round_peg;
my $one_meeting := @many_topics;
Perl6::Classes
use Perl6::Classes;

class Employee {
   has $.boss;
}




class Manager {
    has @.meetings;
}
use Perl6::Classes;

class Employee {
   has $.boss;
}




class Manager is Employee {
    has @.meetings;
}
use Perl6::Classes;

class Employee {
   has $.boss;

    method take_a_labs_day is protected { ... }
}


class Manager is Employee {
    has @.meetings;

    method get_response is private { .... }
}
use Perl6::Classes;


class CorporateClient is Client {

    has $.name;
    has @.accounts;
    has %.meetings_by_date;

    sub threaten {
        print quot;I own a bunch of shares...quot;;
    }
}
use Perl6::Classes;


class CorporateClient is Client {

    method complain {
        if( $.shares > 1_000_000 ) {
            print quot;sir! yes sir!nquot;;
        }
        else {
            print quot;buy more sharesnquot;;
        }
     }
}
Perl6::Attributes
use Perl6::Attributes;

sub print_client_information {
    my ($self) = @_;

    print $.name;

    print @.purchases;
    print $.purchases[ 2 ];
    print scalar @.purchases;

    print keys %.complaints;
    print $.complaints{ RTFM };
}
Perl6::Caller
# perl5

my ( $package, $filename, $line ) = caller;
use Perl6::Caller;

my $package     = caller->package;
my $filename    = caller->filename;
my $line_number = caller->line;
use Perl6::Caller;

my   $package       =   caller->package;
my   $filename      =   caller->filename;
my   $line_number   =   caller->line;
my   $sub           =   caller->subroutine;
use Perl6::Caller;

my   $package       =   caller->package;
my   $filename      =   caller->filename;
my   $line_number   =   caller->line;
my   $sub           =   caller->subroutine;
my   $is_require    =   caller->is_require;
use Perl6::Caller;

my   $package       =   caller->package;
my   $filename      =   caller->filename;
my   $line_number   =   caller->line;
my   $sub           =   caller->subroutine;
my   $is_require    =   caller->is_require;
my   $hasargs       =   caller->hasargs;
use Perl6::Caller;

my   $package       =   caller->package;
my   $filename      =   caller->filename;
my   $line_number   =   caller->line;
my   $sub           =   caller->subroutine;
my   $is_require    =   caller->is_require;
my   $hasargs       =   caller->hasargs;
my   $wantarray     =   caller->wantarray;
use Perl6::Caller;

my $caller = caller;
use Perl6::Caller;

my $caller = caller;

$caller->package;
$caller->filename;
$caller->line;
$caller->subroutine;
$caller->is_require;
$caller->hasargs;
$caller->wantarray;
use Perl6::Caller;

my $caller = caller;

$caller->package;
$caller->filename;
$caller->line;
$caller->subroutine;
$caller->is_require;
$caller->hasargs;
$caller->wantarray;
use Perl6::Caller;

my $caller = caller;

$caller->package;
$caller->filename;
$caller->line;
$caller->subroutine;
$caller->is_require;
$caller->hasargs;
$caller->wantarray;
Perl6::Interpolators
use Perl6::Interpolator;

print “the client says $($client->whinge)”;
use Perl6::Interpolator;

print “the client says $($client->whinge)”;

print “the agenda today: @($agenda->items)”;
use Perl6::Interpolator;

print “the client says $($client->whinge)”;

print “the agenda today: @($agenda->items)”;

print “the short version: $($agenda->items)”;
Perl6::Role
Perl6::Role
Perl6::Roles
Perl6::Roles
Perl6::Perl
Perl6::Builtins
Perl6::Gather
Perl6::Rules
Perl6::Rules
Perl6::Form
Perl6::Export
The chief export of




                        is pain.
Perl6::Contexts
Perl6::Currying
Attribute::Handlers     Perl6::Export::Attrs
Attribute::Types        Perl6::Form
Attribute::Overload     Perl6::Gather
Attribute::TieClasses   Perl6::Interpolators
Attribute::Util         Perl6::Junction
Attribute::Deprecated   Perl6::Parameters
CLASS                   Perl6::Perl
Class::Object           Perl6::Perldoc
Coro                    Perl6::Placeholders
NEXT                    Perl6::Pugs
Scalar::Properties      Perl6::Roles
Switch                  Perl6::Rules
Parrot::Embed           Perl6::Say
Perl6::Attributes       Perl6::Slurp
Perl6::Binding          Perl6::Subs
Perl6::Builtins         Perl6::Take
Perl6::Caller           Perl6::Tokener
Perl6::Classes          Perl6::Variables
Perl6::Contexts         Regexp::Parser
Perl6::Currying         UNIVERSAL::exports
Perl6::Export           Want
For more infomation




Perl6::Bundle
For more infomation
Questions?
Thanks!
• All of the Perl6::Bundle authors
•(surprisingly not always Damian)
•(also Luke Palmer)
•Don Watson
•OSDC
•realestate.com.au
•You
Josh Heumann
josh@joshheumann.com

Weitere ähnliche Inhalte

Was ist angesagt?

The Joy of Smartmatch
The Joy of SmartmatchThe Joy of Smartmatch
The Joy of SmartmatchAndrew Shitov
 
Melhorando sua API com DSLs
Melhorando sua API com DSLsMelhorando sua API com DSLs
Melhorando sua API com DSLsAugusto Pascutti
 
Learning Perl 6
Learning Perl 6 Learning Perl 6
Learning Perl 6 brian d foy
 
Perl 6 in Context
Perl 6 in ContextPerl 6 in Context
Perl 6 in Contextlichtkind
 
Learning Perl 6 (NPW 2007)
Learning Perl 6 (NPW 2007)Learning Perl 6 (NPW 2007)
Learning Perl 6 (NPW 2007)brian d foy
 
Introdução ao Perl 6
Introdução ao Perl 6Introdução ao Perl 6
Introdução ao Perl 6garux
 
Text in search queries with examples in Perl 6
Text in search queries with examples in Perl 6Text in search queries with examples in Perl 6
Text in search queries with examples in Perl 6Andrew Shitov
 
Advanced modulinos trial
Advanced modulinos trialAdvanced modulinos trial
Advanced modulinos trialbrian d foy
 
Looping the Loop with SPL Iterators
Looping the Loop with SPL IteratorsLooping the Loop with SPL Iterators
Looping the Loop with SPL IteratorsMark Baker
 
Good Evils In Perl (Yapc Asia)
Good Evils In Perl (Yapc Asia)Good Evils In Perl (Yapc Asia)
Good Evils In Perl (Yapc Asia)Kang-min Liu
 
Hypers and Gathers and Takes! Oh my!
Hypers and Gathers and Takes! Oh my!Hypers and Gathers and Takes! Oh my!
Hypers and Gathers and Takes! Oh my!Workhorse Computing
 
Creating a compiler in Perl 6
Creating a compiler in Perl 6Creating a compiler in Perl 6
Creating a compiler in Perl 6Andrew Shitov
 
Perl Bag of Tricks - Baltimore Perl mongers
Perl Bag of Tricks  -  Baltimore Perl mongersPerl Bag of Tricks  -  Baltimore Perl mongers
Perl Bag of Tricks - Baltimore Perl mongersbrian d foy
 
PHP Performance SfLive 2010
PHP Performance SfLive 2010PHP Performance SfLive 2010
PHP Performance SfLive 2010De Cock Xavier
 
Creating own language made easy
Creating own language made easyCreating own language made easy
Creating own language made easyIngvar Stepanyan
 
Advanced modulinos
Advanced modulinosAdvanced modulinos
Advanced modulinosbrian d foy
 
Good Evils In Perl
Good Evils In PerlGood Evils In Perl
Good Evils In PerlKang-min Liu
 
Webrtc mojo
Webrtc mojoWebrtc mojo
Webrtc mojobpmedley
 

Was ist angesagt? (20)

The Joy of Smartmatch
The Joy of SmartmatchThe Joy of Smartmatch
The Joy of Smartmatch
 
Melhorando sua API com DSLs
Melhorando sua API com DSLsMelhorando sua API com DSLs
Melhorando sua API com DSLs
 
Learning Perl 6
Learning Perl 6 Learning Perl 6
Learning Perl 6
 
Perl 6 in Context
Perl 6 in ContextPerl 6 in Context
Perl 6 in Context
 
Learning Perl 6 (NPW 2007)
Learning Perl 6 (NPW 2007)Learning Perl 6 (NPW 2007)
Learning Perl 6 (NPW 2007)
 
Introdução ao Perl 6
Introdução ao Perl 6Introdução ao Perl 6
Introdução ao Perl 6
 
Metadata-driven Testing
Metadata-driven TestingMetadata-driven Testing
Metadata-driven Testing
 
Text in search queries with examples in Perl 6
Text in search queries with examples in Perl 6Text in search queries with examples in Perl 6
Text in search queries with examples in Perl 6
 
Advanced modulinos trial
Advanced modulinos trialAdvanced modulinos trial
Advanced modulinos trial
 
Looping the Loop with SPL Iterators
Looping the Loop with SPL IteratorsLooping the Loop with SPL Iterators
Looping the Loop with SPL Iterators
 
Good Evils In Perl (Yapc Asia)
Good Evils In Perl (Yapc Asia)Good Evils In Perl (Yapc Asia)
Good Evils In Perl (Yapc Asia)
 
Hypers and Gathers and Takes! Oh my!
Hypers and Gathers and Takes! Oh my!Hypers and Gathers and Takes! Oh my!
Hypers and Gathers and Takes! Oh my!
 
Creating a compiler in Perl 6
Creating a compiler in Perl 6Creating a compiler in Perl 6
Creating a compiler in Perl 6
 
Perl Bag of Tricks - Baltimore Perl mongers
Perl Bag of Tricks  -  Baltimore Perl mongersPerl Bag of Tricks  -  Baltimore Perl mongers
Perl Bag of Tricks - Baltimore Perl mongers
 
PHP Performance SfLive 2010
PHP Performance SfLive 2010PHP Performance SfLive 2010
PHP Performance SfLive 2010
 
Creating own language made easy
Creating own language made easyCreating own language made easy
Creating own language made easy
 
Advanced modulinos
Advanced modulinosAdvanced modulinos
Advanced modulinos
 
Good Evils In Perl
Good Evils In PerlGood Evils In Perl
Good Evils In Perl
 
Webrtc mojo
Webrtc mojoWebrtc mojo
Webrtc mojo
 
Bag of tricks
Bag of tricksBag of tricks
Bag of tricks
 

Ähnlich wie I, For One, Welcome Our New Perl6 Overlords

Descobrindo a linguagem Perl
Descobrindo a linguagem PerlDescobrindo a linguagem Perl
Descobrindo a linguagem Perlgarux
 
Perl.Hacks.On.Vim
Perl.Hacks.On.VimPerl.Hacks.On.Vim
Perl.Hacks.On.VimLin Yo-An
 
Best Practices in Plugin Development (WordCamp Seattle)
Best Practices in Plugin Development (WordCamp Seattle)Best Practices in Plugin Development (WordCamp Seattle)
Best Practices in Plugin Development (WordCamp Seattle)andrewnacin
 
Perl: Hate it for the Right Reasons
Perl: Hate it for the Right ReasonsPerl: Hate it for the Right Reasons
Perl: Hate it for the Right ReasonsMatt Follett
 
Introduction to Perl
Introduction to PerlIntroduction to Perl
Introduction to PerlDave Cross
 
Mike King - Storytelling by Numbers MKTFEST 2014
Mike King - Storytelling by Numbers MKTFEST 2014Mike King - Storytelling by Numbers MKTFEST 2014
Mike King - Storytelling by Numbers MKTFEST 2014Marketing Festival
 
Storytelling By Numbers
Storytelling By NumbersStorytelling By Numbers
Storytelling By NumbersMichael King
 
PSGI and Plack from first principles
PSGI and Plack from first principlesPSGI and Plack from first principles
PSGI and Plack from first principlesPerl Careers
 
Perl Sucks - and what to do about it
Perl Sucks - and what to do about itPerl Sucks - and what to do about it
Perl Sucks - and what to do about it2shortplanks
 
Writing Maintainable Perl
Writing Maintainable PerlWriting Maintainable Perl
Writing Maintainable Perltinypigdotcom
 
What's New in Perl? v5.10 - v5.16
What's New in Perl?  v5.10 - v5.16What's New in Perl?  v5.10 - v5.16
What's New in Perl? v5.10 - v5.16Ricardo Signes
 
07 Introduction to PHP #burningkeyboards
07 Introduction to PHP #burningkeyboards07 Introduction to PHP #burningkeyboards
07 Introduction to PHP #burningkeyboardsDenis Ristic
 
R版Getopt::Longを作ってみた
R版Getopt::Longを作ってみたR版Getopt::Longを作ってみた
R版Getopt::Longを作ってみたTakeshi Arabiki
 
Modern Web Development with Perl
Modern Web Development with PerlModern Web Development with Perl
Modern Web Development with PerlDave Cross
 

Ähnlich wie I, For One, Welcome Our New Perl6 Overlords (20)

Descobrindo a linguagem Perl
Descobrindo a linguagem PerlDescobrindo a linguagem Perl
Descobrindo a linguagem Perl
 
Perl.Hacks.On.Vim
Perl.Hacks.On.VimPerl.Hacks.On.Vim
Perl.Hacks.On.Vim
 
CakePHP workshop
CakePHP workshopCakePHP workshop
CakePHP workshop
 
Best Practices in Plugin Development (WordCamp Seattle)
Best Practices in Plugin Development (WordCamp Seattle)Best Practices in Plugin Development (WordCamp Seattle)
Best Practices in Plugin Development (WordCamp Seattle)
 
Blog Hacks 2011
Blog Hacks 2011Blog Hacks 2011
Blog Hacks 2011
 
Perl: Hate it for the Right Reasons
Perl: Hate it for the Right ReasonsPerl: Hate it for the Right Reasons
Perl: Hate it for the Right Reasons
 
Introduction to Perl
Introduction to PerlIntroduction to Perl
Introduction to Perl
 
Mike King - Storytelling by Numbers MKTFEST 2014
Mike King - Storytelling by Numbers MKTFEST 2014Mike King - Storytelling by Numbers MKTFEST 2014
Mike King - Storytelling by Numbers MKTFEST 2014
 
Storytelling By Numbers
Storytelling By NumbersStorytelling By Numbers
Storytelling By Numbers
 
PSGI and Plack from first principles
PSGI and Plack from first principlesPSGI and Plack from first principles
PSGI and Plack from first principles
 
Perl Sucks - and what to do about it
Perl Sucks - and what to do about itPerl Sucks - and what to do about it
Perl Sucks - and what to do about it
 
Writing Maintainable Perl
Writing Maintainable PerlWriting Maintainable Perl
Writing Maintainable Perl
 
What's New in Perl? v5.10 - v5.16
What's New in Perl?  v5.10 - v5.16What's New in Perl?  v5.10 - v5.16
What's New in Perl? v5.10 - v5.16
 
07 Introduction to PHP #burningkeyboards
07 Introduction to PHP #burningkeyboards07 Introduction to PHP #burningkeyboards
07 Introduction to PHP #burningkeyboards
 
Perl Web Client
Perl Web ClientPerl Web Client
Perl Web Client
 
R版Getopt::Longを作ってみた
R版Getopt::Longを作ってみたR版Getopt::Longを作ってみた
R版Getopt::Longを作ってみた
 
Modern Perl
Modern PerlModern Perl
Modern Perl
 
Mojolicious
MojoliciousMojolicious
Mojolicious
 
Modern Web Development with Perl
Modern Web Development with PerlModern Web Development with Perl
Modern Web Development with Perl
 
Perl Moderno
Perl ModernoPerl Moderno
Perl Moderno
 

Kürzlich hochgeladen

Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Servicecallgirls2057
 
TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024Adnet Communications
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCRashishs7044
 
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxThe-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxmbikashkanyari
 
Cyber Security Training in Office Environment
Cyber Security Training in Office EnvironmentCyber Security Training in Office Environment
Cyber Security Training in Office Environmentelijahj01012
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdfKhaled Al Awadi
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607dollysharma2066
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchirictsugar
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Seta Wicaksana
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menzaictsugar
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Kirill Klimov
 
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFGuide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFChandresh Chudasama
 
Chapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditChapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditNhtLNguyn9
 
Financial-Statement-Analysis-of-Coca-cola-Company.pptx
Financial-Statement-Analysis-of-Coca-cola-Company.pptxFinancial-Statement-Analysis-of-Coca-cola-Company.pptx
Financial-Statement-Analysis-of-Coca-cola-Company.pptxsaniyaimamuddin
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy Verified Accounts
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Americas Got Grants
 

Kürzlich hochgeladen (20)

Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
 
TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCREnjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
 
Corporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information TechnologyCorporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information Technology
 
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxThe-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
 
Cyber Security Training in Office Environment
Cyber Security Training in Office EnvironmentCyber Security Training in Office Environment
Cyber Security Training in Office Environment
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchir
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024
 
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFGuide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDF
 
Call Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North GoaCall Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North Goa
 
Chapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditChapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal audit
 
Financial-Statement-Analysis-of-Coca-cola-Company.pptx
Financial-Statement-Analysis-of-Coca-cola-Company.pptxFinancial-Statement-Analysis-of-Coca-cola-Company.pptx
Financial-Statement-Analysis-of-Coca-cola-Company.pptx
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail Accounts
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...
 

I, For One, Welcome Our New Perl6 Overlords