Top Banner
Improving Dev Assistant
41

Improving Dev Assistant

Apr 12, 2017

Download

Technology

Dave Cross
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Improving Dev Assistant

Improving Dev

Assistant

Page 2: Improving Dev Assistant

Decreasing the amount of

PERLin the world

Page 3: Improving Dev Assistant

Dev Assistanthttp://www.devassistant.org/

Page 4: Improving Dev Assistant
Page 5: Improving Dev Assistant
Page 6: Improving Dev Assistant
Page 7: Improving Dev Assistant

Let's lookat the code

Page 8: Improving Dev Assistant

package myClass;

use strict;use warnings;

sub new { my $class = shift; my $self = { _hotelName => shift, _street => shift, _name => shift, _date => undef }; bless $self, $class; return $self;}

Page 9: Improving Dev Assistant

sub enterBookedDate { my ($self) = shift; my $date = shift; $self->{_date} = $date;}

sub getHotelName { my $self = shift; return $self->{_hotelName};}

# etc ...

Page 10: Improving Dev Assistant

#!/usr/bin/perl

#use strict;use warnings;

use POSIX qw(strftime);

use myClass;

my $myClass = new myClass( "Holiday", "Baker Street", "Sherlock Holmes");my $tm = strftime "%m/%d/%Y", localtime;$myClass->enterBookedDate($tm);

print ("The hotel name is ". $myClass->getHotelName() . "\n");print ("The hotel street is ". $myClass->getStreet() . "\n");print ("The hotel is booked on the name ". $myClass->getGuestName() . "\n");print ("Accomodation starts at " . $myClass->getBookedDate() . "\n");

Page 11: Improving Dev Assistant

I don't usetools like this

Page 12: Improving Dev Assistant

You probably don't use

tools like this

Page 13: Improving Dev Assistant

But a lot of people DO use toolslike this

Page 14: Improving Dev Assistant

These people are gettinga bad first impressionof Perl

Page 15: Improving Dev Assistant

Perlor

PERL?

Page 16: Improving Dev Assistant

But the project is on

Github

Page 17: Improving Dev Assistant

Fork

Page 18: Improving Dev Assistant

HackHackHack

Page 19: Improving Dev Assistant

Pull Request

Page 20: Improving Dev Assistant
Page 21: Improving Dev Assistant
Page 22: Improving Dev Assistant

Merged within a couple of hours

Page 23: Improving Dev Assistant

Released a few weeks

later

Page 24: Improving Dev Assistant
Page 25: Improving Dev Assistant

Merged within 24 hours

Page 26: Improving Dev Assistant

Project team very appreciative

Page 27: Improving Dev Assistant

(Obviouslynot Perl

programmers)

Page 28: Improving Dev Assistant

They would really like more help

Page 29: Improving Dev Assistant

It's nothard to do

Page 30: Improving Dev Assistant

Easy way to make a difference

Page 31: Improving Dev Assistant

https://github.com/devassistant/dap-perl/

Page 32: Improving Dev Assistant
Page 33: Improving Dev Assistant
Page 34: Improving Dev Assistant

These people are treating Perl as a

first-class language

Page 35: Improving Dev Assistant

But they aren't

first-class Perl programmers

Page 36: Improving Dev Assistant

They would like our help

Page 37: Improving Dev Assistant

They appreciate our help

Page 38: Improving Dev Assistant

Why wouldn't you help them?

Page 39: Improving Dev Assistant

Get forking!

Page 41: Improving Dev Assistant