Contenu connexe Similaire à Perl 5.16 and Beyond - YAPC::Asia 2011 Similaire à Perl 5.16 and Beyond - YAPC::Asia 2011 (20) Plus de Jesse Vincent (13) Perl 5.16 and Beyond - YAPC::Asia 20112. Perl 6
Recovering Perl 6
Project Manager
3. Perl 6
Recovering Perl 6
Project Manager
14. ( )
(the unpopular ones)
18. ( )
(process and policy)
22. Perl ?
So, who makes Perl?
27. CPAN ?
Are you a
CPAN author?
33. Perl
Larry is always
right about how
Perl should behave
43. Perl 5
The rules also apply
to the Perl 5 core.
67. What
I lack
is a flame-proof suit
http://en.wikipedia.org/wiki/File:Dance_Dance_Immolation.jpg
68. pe
What rl5
I lack -po
rt
e rs
is a flame-proof suit
http://en.wikipedia.org/wiki/File:Dance_Dance_Immolation.jpg
69. 2
If I’d talked about my
vision 2 years ago...
71. Perl 5
Improving Perl 5
did not matter
78. 3
It used to take us
3 weeks to prepare
a release
80. 1
Now it takes
less than a day
85. git
Since the switch to git,
we’ve nearly doubled
our committer list
87. Some of those release
engineers have become
prolific contributors
93. We will
make mistakes
as we rebuild Perl 5
94. We have
made mistakes
as we’ve rebuilt Perl 5
95. We need to be able to
recover from mistakes
as we rebuild Perl 5
98. We need to be able to
recover from last
year’s “sane defaults”
99. Perl 5 Perl 5
It should be possible
to build more of
Perl 5 in Perl 5
101. 2: Perl
Rule 2:
Perl is allowed to
change its mind
106. 5.14 Perl ?
“Can I have a Perl that’s
5.14 or newer?”
107. 5.14.0 !
“Anything newer than
5.14.0 would be
great!”
108. OK 5.30 !
“Ok. I’m 5.30.
Have fun!”
113. 5.16 Perl 5
“I want a Perl 5 that
works like 5.16”
131. 1
Our current
deprecation cycle
is 1 year
137. If it still works in
old code, we get to
change it with no
deprecation cycle
139. If we can’t emulate
an old feature for old
code, we get a longer
deprecation cycle
140. 'use v5.16' die
“It dies in code that
declares ‘use v5.16’”
141. 5.16.0
“It warns in older
code on 5.16.0”
142. 5.18.0
“It still warns in old
code on 5.18.0”
149. 2 Perl 5
We need to make it
easier to ship two
flavors of Perl 5
151. Last thing I remember, I was
Running for the door
I had to find the passage back
To the place I was before
’relax,’ said the night man,
We are programmed to receive.
You can checkout any time you like,
But you can never leave!
154. The line it is drawn
The curse it is cast
The slow one now
Will later be fast
As the present now
Will later be past
The order is rapidly fadin’
And the first one now will later be last
For the times they are a-changin’
163. Perl
As a community, we’re
awesome at modules
164. Perl
?
How do we make Perl
a smaller language?
169. Lots of stuff in perl isn't
necessarily part of
Perl 5 the language
170. Perl 5
This stuff is part of
Perl 5 the chainsaw
174. SysV IPC
SysV IPC functions
176. Unix /
Unix user & group
information functions
177. Unix
Unix network
information functions
183. SysV
The implementation of
SysV might be a
module
186. In the future we might
fix a bug or two in the
modularized code
187. Perl 5
You could take the
update without
having to upgrade all of
Perl 5
198. Perl
We've been moving
pretty fast
201. I’m going to be a lot
more skeptical about
new features
204. Perl 5
There’s lots of crazy
in Perl 5
209. It may be time to
consider doing away
with some of that
211. "use v5.12" "use strict;"
“use v5.12”
includes
“use strict;”
217. Heck, I’d be happy if we
started with dying with
well-defined strings
218. ( )
(I’d love an exception hierarchy)
219. 2 open()
2-arg open()
gone by default
220. 1 open()
1-arg open()
gone by default
222. Latin-1
Latin-1
autopromote
off by default
229. Perl
Perl needs to be
cleaner, simpler
and easier
to work with
232. Perl
Perl should run
everywhere
238. Perl 5 ?
Why isn’t Perl 5 on
other runtimes?
241. Perl 5 Perl 5
“Only Perl 5 can
parse Perl 5”
243. Perl 5
To survive, a desperate
hacker needs to be able
to reimplement Perl 5
248. Perl 7 ?
To something like
Perl 7?
251. Perl 6
Perl 6 is our
precocious
kid sister
Notes de l'éditeur \n Back when I was the p6pm, the logo looked like this.\n\nsince then, we’ve, uh, reinvented it\n Back when I was the p6pm, the logo looked like this.\n\nsince then, we’ve, uh, reinvented it\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n I learned this trick from DHH\n \n \n \n \n ask for applause for the audience\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n This one is EASY\n \n \n \n \n No, Perl 5 is not self-aware. That’s Perl 6\n \n \n \n \n \n \n \n \n \n \n Am I talking too fast?\n \n \n \n \n \n \n \n Cue ghandi quote\n \n \n \n \n \n This is the first time I’ve given a talk since I started pumpkinging where the # didn’t change.\n \n \n \n \n \n \n \n Side effect:\n\n \n \n \n \n \n \n \n \n *coughsmartmatchcough*\n \n \n \n Sane defaults will evolve\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n this will contain only what we need to bootstrap the CPAN client.\n \n \n Like our friends in the php community\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n see the recent flamewar on p5p\n \n \n \n \n \n \n sane defaults will change over time\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n once we’ve done that, why don’t we....\n \n \n \n except where we can’t or it would be too insane\n Stevan Little has proposed his first Map\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n