I don’t do“real work” Friday, July 29, 11
I just standaround looking pretty... Friday, July 29, 11
Is your namein Perl’s AUTHORS file? Friday, July 29, 11
Are you a CPAN author? Friday, July 29, 11
Perl 5.14.1 isthe current release of Perl 5 Friday, July 29, 11
It came out6ish weeks ago Friday, July 29, 11
It used totake us 3 weeks to prepare a release Friday, July 29, 11
And we madethe Pumpking do it Friday, July 29, 11
The 43 stepprocess is documented Friday, July 29, 11
Now we haverotating release engineers Friday, July 29, 11
Most of themare new committers Friday, July 29, 11
Nice side effect: release engineers need commit bits Friday, July 29, 11
Since the moveto git, we’ve nearly doubled our committer list Friday, July 29, 11
Some of thoserelease engineers have become prolific contributors Friday, July 29, 11
I try toget them right Friday, July 29, 11
Sometimes they’re wrong Friday, July 29, 11
I have alittle bit of cover Friday, July 29, 11
I’m nowhere near as clever Friday, July 29, 11
My shirts arenowhere near as loud Friday, July 29, 11
At YAPC::NA, Larry said that the time of hero-pumpkings is over Friday, July 29, 11
Rule 1 definitely doesn’t apply to the Perl 5 runtime Friday, July 29, 11
The core needsmore support for Rule 2 Friday, July 29, 11
What I lackis a flame-proof suit. Friday, July 29, 11
If I’d talkedabout my vision 2 years ago... Friday, July 29, 11
New versions ofPerl shouldn’t break your existing software Friday, July 29, 11
Old syntax and semantics can’t stop Perl 5 from evolving Friday, July 29, 11
We need tobe able to make mistakes as we rebuild Perl 5 Friday, July 29, 11
We will make mistakes as we rebuild Perl 5 Friday, July 29, 11
We have made mistakes as we’ve rebuilt Perl Friday, July 29, 11
We need tobe able to recover from mistakes as we rebuild Perl Friday, July 29, 11
It should bepossible to build more of Perl in Perl Friday, July 29, 11
Not just onevery kind of hardware Friday, July 29, 11
How do weget there? Friday, July 29, 11
New versions ofPerl shouldn’t break existing software Friday, July 29, 11
Old syntax andsemantics must not stop Perl 5 from evolving Friday, July 29, 11
When your coderuns, you have no idea what semantics it’ll see Friday, July 29, 11
You need tojump through defensive hoops. Friday, July 29, 11
“Can I havea Perl that’s 5.14 or newer?” Friday, July 29, 11
“I want aPerl that works like 5.16” Friday, July 29, 11
Perl should giveyou semantics as close as possible to what you request Friday, July 29, 11
New features should not work under ‘use v5.$older;’ Friday, July 29, 11
We need an escape hatch Friday, July 29, 11
We need Rule 2 Friday, July 29, 11
Changes to syntaxor semantics break existing code Friday, July 29, 11
They change the meaning of existing semantics Friday, July 29, 11
If you declarean old version, you get old syntax and semantics Friday, July 29, 11
...at least tothe best of our abilities Friday, July 29, 11
We can getfar closer than we do now Friday, July 29, 11
We will break backward compatibility in limited circumstances Friday, July 29, 11
A lot ofhard work Friday, July 29, 11
Our current deprecation cycle is 1 year Friday, July 29, 11
If it stillworks in old code, we can change it with no deprecation cycle Friday, July 29, 11
Some old misfeatures need to come out lest they block significant improvements Friday, July 29, 11
If we can’temulate the old feature for old code, we need a longer deprecation cycle Friday, July 29, 11
“It dies incode that declares ‘use v5.16’” Friday, July 29, 11
“It warns inolder code on 5.16.0” Friday, July 29, 11
We haven’t justbeen deprecating and yanking broken old features Friday, July 29, 11
This has startedto hurt users who wrote code with “no non-core deps” Friday, July 29, 11
We need tomake it easier to ship two flavors of Perl 5 Friday, July 29, 11
One of thepoints of doing this is to clean up the core Friday, July 29, 11
Perl is abig language Friday, July 29, 11
It’s harder tofix bugs in a big language Friday, July 29, 11
We’re ok, butnot amazing at core language dev Friday, July 29, 11
How do wemake Perl a smaller language? Friday, July 29, 11
It’s possible toload modules that inject new builtins Friday, July 29, 11
It’s possible toload modules that inject old builtins Friday, July 29, 11
Lots of stuffin perl isn't necessarily part of Perl 5 the Language Friday, July 29, 11
This stuff ispart of Perl 5 the chainsaw Friday, July 29, 11
I’m not talkingabout deprecating this stuff Friday, July 29, 11
Unix user &group information functions Friday, July 29, 11
Unix network information functions Friday, July 29, 11
That bit about“forcing a version declaration” Friday, July 29, 11
If you don’t,you’ll get whatever was in 5.14. Friday, July 29, 11
As a developerwriting code in Perl 5, you won’t need to care Friday, July 29, 11
In the futurewe might fix a bug or two in the modularized code Friday, July 29, 11
You could takethe update without having to upgrade all of Perl 5 Friday, July 29, 11
Someday we might remove things from the default runtime Friday, July 29, 11
Every feature we externalize reclaims precious memory Friday, July 29, 11
Every feature we externalize reclaims precious sanity Friday, July 29, 11
That just meansyou’ll need to declare you want an older feature Friday, July 29, 11
After YAPC::NA rjbs (and others) raised the issue of smartmatch Friday, July 29, 11
Perl has ahistory of theft from other languages Friday, July 29, 11
Perl has ahistory of borrowing from other languages Friday, July 29, 11
We stole smartmatch from Perl 6 Friday, July 29, 11
It’s nearly impossible to explain Friday, July 29, 11
It’s nearly impossible to understand Friday, July 29, 11
RJBS (the previous speaker) proposed a saner, much less clever, smart match Friday, July 29, 11
I don’t wantto break existing code that uses smartmatch Friday, July 29, 11
Jesse Luehrs (DOY) was sitting in the back of my YAPC talk Friday, July 29, 11
He extracted smartmatch into an XS module Friday, July 29, 11
It’s slower, butit’s understandable and hackable Friday, July 29, 11
He implemented Ricardo’s saner smart match as an alternative Friday, July 29, 11
I’m hoping that5.16 ships DOY’s smartmatch implementations Friday, July 29, 11
no “use v5.x;”line should load the old one in your scope. Friday, July 29, 11
We need amodule hierarchy for such things in core Friday, July 29, 11
We have an amazing test suite Friday, July 29, 11
Over time, weneed to tease apart (at least) 3 kinds of tests Friday, July 29, 11
To hold usto the compatibility promises we make, we need a new test harness Friday, July 29, 11
“Run the testsuites we shipped with previous releases...” Friday, July 29, 11
I’m going tobe a lot more skeptical about new features Friday, July 29, 11
...at least onesthat don’t make it easier to have fewer features Friday, July 29, 11
It may betime to consider doing away with some of that Friday, July 29, 11
But ONLY ifyou declare “use v5.16” Friday, July 29, 11
But ONLY ifyou declare “use v5.18” Friday, July 29, 11
But ONLY ifyou declare “use v5.20” Friday, July 29, 11
I will notshow you the evil Friday, July 29, 11
We should throw exceptions rather than just return on failure Friday, July 29, 11
I don’t wantus to bikeshed an exception hierarchy Friday, July 29, 11
Heck, I’d behappy if we started with dying with well-defined strings Friday, July 29, 11
(I’d love anexception hierarchy) Friday, July 29, 11
1-arg open() gone by default? Friday, July 29, 11
A clean, simple meta-model with basic classes and methods Friday, July 29, 11
But only ifyou declare “use v5.16” Friday, July 29, 11
But only ifyou declare “use v5.18” Friday, July 29, 11
But only ifyou declare “use v5.20” Friday, July 29, 11
Perl needs tobe cleaner, simpler and easier to work with Friday, July 29, 11
“Only Perl 5can parse Perl 5” Friday, July 29, 11
To survive, adesperate hacker needs to be able to reimplement Perl 5 Friday, July 29, 11
How do wemake this happen faster? Friday, July 29, 11
Questions/Tomatoes? http://blog.fsck.com jesse@perl.org @obra Friday, July 29, 11
Perl 6 isour precocious kid sister Friday, July 29, 11
I’m happy totalk about renaming Perl 5... Friday, July 29, 11
...if you writeme a second implementation that passes the test suite Friday, July 29, 11