Systems administrators have probably been using perl longer and more cleverly than developers in a lot of cases, and yet the perl buzz these days focuses around scalable applications development, not fast and reliable scripting. It's time to redress the balance by stealing enlightened tools for systems use too!
Awesome things have been happening in Perl recently; so many that even if
you've been paying close attention, you may have missed a few.
Perl's CPAN system is its killer app: a massive collection of libraries for nearly any task at hand. The code on the CPAN ranges from dreadful to superb, but the code used to build CPAN packages has typically hovered around "mediocre," largely due to artificial constraints. Dist::Zilla breaks free of constraints like performance, footprint, and good taste to provide you with unbridled power.
This tutorial explores new concepts in web security. After a solid grounding in well-known exploits, I'll demonstrate how traditional exploits are being combined together and with other technologies to launch sophisticated attacks that penetrate firewalls, target users, and spread like worms. I'll then discuss some ideas for the future to help you provide a better, more secure user experience.
Did you know that CPAN comes with a free QA team? CPAN Testers is a distributed, grass-roots project with over 6.5 million test reports. This talk describes how the project benefits Perl developers and offers four important practices for any large-scale, volunteer QA effort
Long-running functions get in the way of distributed or interactive systems. Applying these "lazy component" designs and use-cases to your sequential code will make your APIs more open and easily reusable.
Catalyst 5.80 is the first major release to use the Moose metamodel; this tutorial will provide an overview of Catalyst 5.8, a guide for forward porting, and advice on new features and updated best practices in a cleaner, more extensible new age of Catalyst.
In this tutorial, brian d foy will cover aspects of his latest book, Mastering Perl, which is practical advice for working programmers on creating professional, enterprise-quality Perl programs. He will cover four major topics: modules as programs, profiling Perl programs, modifying and jury-rigging third party code, and secure programming techniques.
Moose continues to emerge as the new standard for writing OO libraries in Perl. It provides a powerful, consistent API for building classes with a minimum of code. It can be customized with reusable components, making it easier to refactor your code as you go. This tutorial will explain what Moose is, how its parts work together, and how to start using Moose today to get more done with less.
Four years ago, I abandoned Perl for Ruby because I was finding the annoyances of Perl were outweighing the benefits - Ruby simply didn't have those annoyances. Today I'm back with Perl. This talk explains why and shows off the modules that are helping to turn Perl 5 into a nicer language.
The Parrot virtual machine hit 2.0 in January of this year, and the 2.6 production release will be out the day before this talk. A virtual machine like no other, Parrot targets dynamic languages such as Perl, Ruby, Python and PHP. It incorporates an object-oriented assembly language, is register-based rather than stack-based, and employs continuations as the core means of flow control.
Perl 5.12 is the latest major release of Perl 5. In addition to new features and numerous bugfixes, this release marks a major change in how we develop and release Perl. Come learn about how we're refactoring the language and the community.
Have something you want to say to many people? Want 5 minutes to do it? This is your chance.
Want to see 16 speakers on a variety of topics? This is your session.
perl5i is a single module bringing together the best magic Perl programmers
have to offer catapulting the basic language forward. Suddenly everything is
an object! Functions return objects and throw exceptions! You don't have to
load six modules to work with files! Perl 5 is fun again!
Plack is the Perl web framework toolkit that implements PSGI (Perl Web Server Gateway Interface) server handlers and middleware components, exactly like Ruby's Rack and Python's WSGI. Plack frees web framework developers to deal with web server environments and also provides an infrastructure for sharable middleware/plugin components.
For over 40 years, developers have argued over the proper use of inheritance. That a four decade-old code smell. We'll look at the debate, explain what the problem actually is and show how we solved it at the BBC using Smalltalk-style traits.
The OSCON tradition continues as Larry Wall delivers the annual State of the Onion Address.
So you want your code to run faster. This talk is for you. We're going to discuss some of the low-hanging fruit of optimization -- a few things that will make most Perl programs run significantly faster. We'll cover common bottlenecks, efficient usage of popular CPAN modules, and more.
Devel::NYTProf is not only a state-of-the-art source code profiler for Perl, it's also a great tool for analyzing the control-flow in your code. Come and find out how to gain insight into what your code is really doing, and a structured approach to making it run faster.