Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How to bring newbies to perl?

How to bring newbies to perl?


June 08, 2015

More Decks by Upasana

Other Decks in Programming


  1. Introduction • I'm Upasana – Working at booking.com – Contribute

    to some FOSS projects • Contact me: – [email protected] – upasana on irc.perl.org & irc.freenode.net
  2. What I am going to present • Perl is short

    of newbies – Is it true? – Why? – how can we bring more newbies to Perl?
  3. Disclaimer • While preparing for this talk, I was short

    of content. • I asked at various places for people's opinions on this topic. • I got a very good response from everywhere. • So, opinions could be of my friends, family, colleagues or may be of some internet trolls.
  4. What made me think of it? • I've plenty of

    friends in the perl community – Of various age groups. – Of various experience levels. – But most of them have been doing perl for more than 3 years
  5. What made me think of it? • I came across

    this repository of implementation of various algorithms in various languages – https://github.com/kennyledet/Algorithm-Implementations • But Perl was missing! :(
  6. What made me think of it? • A friend shared

    this – http://raftconsensus.github.io/ – Raft is a consensus algorithm for fault-tolerant distributed systems. • He also shared the fact that Perl is missing there. • I didn't know about it until he told me :(.
  7. Perl is short of newbies • When I told this

    to people, some of them asked me for statistics. • So, I asked some Perl trainers for statistics. • Sadly, I can't present the raw data due to privacy issues. • I extracted statistical trends from that data.
  8. Statistics 2004-05 2005-06 2006-07 2007-08 2008-09 2009-10 2010-11 2011-12 2012-13

    0 10 20 30 40 50 60 70 80 90 66 62 78 56 76 72 37 20 18 Number of peope attended the course Year
  9. Why people left Perl! • Bad reputation of older perl

    language – Web development was a pain • CGI
  10. Why people left perl! • Documentation & syntax are difficult

    to understand as compared to other languages. • Bad reputation of perl community in past.
  11. Why people left perl! • As a result of last

    two points – People who learnt Perl 10 years ago, moved towards other languages(python, ruby) in past. – They never came back!
  12. But now, it has changed • For web development –

    Catalyst. – Mojolicious, Dancer, AMON.
  13. But now, it has changed! • For OOP – Moose,

    Moo, p5-mop. – And yes, p5-mop may go into perl core in future.
  14. Our good things • Multi-purpose language – Web development –

    System administration – Desktop applications
  15. But we've some bad[1] things as well [1] they were

    awesome when they were invented, but not anymore
  16. Uncategorized perly traits • Perl one liners. – Everything in

    one line, seriously? – Not a clean language? – http://c2.com/cgi/wiki?PerlGolf
  17. Why there're less newbies! • Less Massive Open Online Courses

    for Perl – Only Udemy & Alison have Perl courses – Udacity, CourseEra have courses on Python, Ruby & Scala etc.
  18. Why there're less newbies! • Less participation in internship programs

    – Perl participated twice in Google Summer of Code. – Perl participated four times in GNOME's Outreach Program for Women. – But we should probably have more of them.
  19. Why there're less newbies! • Companies do not want to

    train new people – Well! This is a rather general fact, which applies to all languages. – Our company i.e. Booking.com does train new people :)
  20. Why there're less newbies! • We may not have not

    marketed well. • People's interests are market driven – Python, PHP, Ruby,... are more popular than Perl in market. – Newbies tend to learn those languages instead of Perl.
  21. Why there're less newbies! • No university teaches perl, they

    prefer python, SICP,... – Atleast, I've not seen any!
  22. Perl events • OSCON – Started as a Perl conference

    :) – Now, Wikipedia says that “the amount of Perl content has continued to decline year over year”. • Yet Another Perl Conference (YAPCs) • FOSDEM • Various PM meetups & workshops.
  23. Perl newbies at Perl events • Some people who organize

    & attend Perl conferences say – We see quite a few newbies every year. – But we see most of them only once. – We don't have a problem attracting newbies. Our problem is with keeping the newbies.
  24. Why newbies go to perl conferences only once! • They

    may not understand the content of talks! – It's very much possible that content of talks is very advanced. • They may not like the community! • I don't get any other reason(s) :(
  25. Want newbies in Perl conferences every year! • Try to

    make your talks beginner friendly. • Be friendly with newbies :).
  26. How can we bring more newbies to Perl • By

    introducing Perl in various MOOCs. • By organizing internship programs like Google Summer Of Code & GNOME's Outreach Program frequently. • By talking about Perl at non-perl events – Tell them about advantages of Perl over other languages. – Tell them that Perl is not horrible at all. • CPAN authors – Please document your modules in a newbie friendly manner!
  27. How can we bring more newbies to Perl • By

    writing concise Perl tutorials – e.g. Tutorials on perlmaven.com • By making newbies to stop following old Perl books – learn.perl.org still suggests a book written in 2000
  28. If you're a newbie & want to start with perl

    • Start with any of these books – Beginning Perl by Curtis Ovid Poe – Modern Perl by Chromatic • If you want to stay up to date with latest perl happenings – blogs.perl.org • Many perl programmers post there. – Subscribe to Perl Weekly
  29. Thanks to • People who shared their opinions with me,

    a very long list! • Two perl trainers who shared statistics of their perl courses. • Chris Prather for reviewing initial versions of talk slides.