Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

of

OSCON 2011 - Perl 5.16 and beyond Slide 1 OSCON 2011 - Perl 5.16 and beyond Slide 2 OSCON 2011 - Perl 5.16 and beyond Slide 3 OSCON 2011 - Perl 5.16 and beyond Slide 4 OSCON 2011 - Perl 5.16 and beyond Slide 5 OSCON 2011 - Perl 5.16 and beyond Slide 6 OSCON 2011 - Perl 5.16 and beyond Slide 7 OSCON 2011 - Perl 5.16 and beyond Slide 8 OSCON 2011 - Perl 5.16 and beyond Slide 9 OSCON 2011 - Perl 5.16 and beyond Slide 10 OSCON 2011 - Perl 5.16 and beyond Slide 11 OSCON 2011 - Perl 5.16 and beyond Slide 12 OSCON 2011 - Perl 5.16 and beyond Slide 13 OSCON 2011 - Perl 5.16 and beyond Slide 14 OSCON 2011 - Perl 5.16 and beyond Slide 15 OSCON 2011 - Perl 5.16 and beyond Slide 16 OSCON 2011 - Perl 5.16 and beyond Slide 17 OSCON 2011 - Perl 5.16 and beyond Slide 18 OSCON 2011 - Perl 5.16 and beyond Slide 19 OSCON 2011 - Perl 5.16 and beyond Slide 20 OSCON 2011 - Perl 5.16 and beyond Slide 21 OSCON 2011 - Perl 5.16 and beyond Slide 22 OSCON 2011 - Perl 5.16 and beyond Slide 23 OSCON 2011 - Perl 5.16 and beyond Slide 24 OSCON 2011 - Perl 5.16 and beyond Slide 25 OSCON 2011 - Perl 5.16 and beyond Slide 26 OSCON 2011 - Perl 5.16 and beyond Slide 27 OSCON 2011 - Perl 5.16 and beyond Slide 28 OSCON 2011 - Perl 5.16 and beyond Slide 29 OSCON 2011 - Perl 5.16 and beyond Slide 30 OSCON 2011 - Perl 5.16 and beyond Slide 31 OSCON 2011 - Perl 5.16 and beyond Slide 32 OSCON 2011 - Perl 5.16 and beyond Slide 33 OSCON 2011 - Perl 5.16 and beyond Slide 34 OSCON 2011 - Perl 5.16 and beyond Slide 35 OSCON 2011 - Perl 5.16 and beyond Slide 36 OSCON 2011 - Perl 5.16 and beyond Slide 37 OSCON 2011 - Perl 5.16 and beyond Slide 38 OSCON 2011 - Perl 5.16 and beyond Slide 39 OSCON 2011 - Perl 5.16 and beyond Slide 40 OSCON 2011 - Perl 5.16 and beyond Slide 41 OSCON 2011 - Perl 5.16 and beyond Slide 42 OSCON 2011 - Perl 5.16 and beyond Slide 43 OSCON 2011 - Perl 5.16 and beyond Slide 44 OSCON 2011 - Perl 5.16 and beyond Slide 45 OSCON 2011 - Perl 5.16 and beyond Slide 46 OSCON 2011 - Perl 5.16 and beyond Slide 47 OSCON 2011 - Perl 5.16 and beyond Slide 48 OSCON 2011 - Perl 5.16 and beyond Slide 49 OSCON 2011 - Perl 5.16 and beyond Slide 50 OSCON 2011 - Perl 5.16 and beyond Slide 51 OSCON 2011 - Perl 5.16 and beyond Slide 52 OSCON 2011 - Perl 5.16 and beyond Slide 53 OSCON 2011 - Perl 5.16 and beyond Slide 54 OSCON 2011 - Perl 5.16 and beyond Slide 55 OSCON 2011 - Perl 5.16 and beyond Slide 56 OSCON 2011 - Perl 5.16 and beyond Slide 57 OSCON 2011 - Perl 5.16 and beyond Slide 58 OSCON 2011 - Perl 5.16 and beyond Slide 59 OSCON 2011 - Perl 5.16 and beyond Slide 60 OSCON 2011 - Perl 5.16 and beyond Slide 61 OSCON 2011 - Perl 5.16 and beyond Slide 62 OSCON 2011 - Perl 5.16 and beyond Slide 63 OSCON 2011 - Perl 5.16 and beyond Slide 64 OSCON 2011 - Perl 5.16 and beyond Slide 65 OSCON 2011 - Perl 5.16 and beyond Slide 66 OSCON 2011 - Perl 5.16 and beyond Slide 67 OSCON 2011 - Perl 5.16 and beyond Slide 68 OSCON 2011 - Perl 5.16 and beyond Slide 69 OSCON 2011 - Perl 5.16 and beyond Slide 70 OSCON 2011 - Perl 5.16 and beyond Slide 71 OSCON 2011 - Perl 5.16 and beyond Slide 72 OSCON 2011 - Perl 5.16 and beyond Slide 73 OSCON 2011 - Perl 5.16 and beyond Slide 74 OSCON 2011 - Perl 5.16 and beyond Slide 75 OSCON 2011 - Perl 5.16 and beyond Slide 76 OSCON 2011 - Perl 5.16 and beyond Slide 77 OSCON 2011 - Perl 5.16 and beyond Slide 78 OSCON 2011 - Perl 5.16 and beyond Slide 79 OSCON 2011 - Perl 5.16 and beyond Slide 80 OSCON 2011 - Perl 5.16 and beyond Slide 81 OSCON 2011 - Perl 5.16 and beyond Slide 82 OSCON 2011 - Perl 5.16 and beyond Slide 83 OSCON 2011 - Perl 5.16 and beyond Slide 84 OSCON 2011 - Perl 5.16 and beyond Slide 85 OSCON 2011 - Perl 5.16 and beyond Slide 86 OSCON 2011 - Perl 5.16 and beyond Slide 87 OSCON 2011 - Perl 5.16 and beyond Slide 88 OSCON 2011 - Perl 5.16 and beyond Slide 89 OSCON 2011 - Perl 5.16 and beyond Slide 90 OSCON 2011 - Perl 5.16 and beyond Slide 91 OSCON 2011 - Perl 5.16 and beyond Slide 92 OSCON 2011 - Perl 5.16 and beyond Slide 93 OSCON 2011 - Perl 5.16 and beyond Slide 94 OSCON 2011 - Perl 5.16 and beyond Slide 95 OSCON 2011 - Perl 5.16 and beyond Slide 96 OSCON 2011 - Perl 5.16 and beyond Slide 97 OSCON 2011 - Perl 5.16 and beyond Slide 98 OSCON 2011 - Perl 5.16 and beyond Slide 99 OSCON 2011 - Perl 5.16 and beyond Slide 100 OSCON 2011 - Perl 5.16 and beyond Slide 101 OSCON 2011 - Perl 5.16 and beyond Slide 102 OSCON 2011 - Perl 5.16 and beyond Slide 103 OSCON 2011 - Perl 5.16 and beyond Slide 104 OSCON 2011 - Perl 5.16 and beyond Slide 105 OSCON 2011 - Perl 5.16 and beyond Slide 106 OSCON 2011 - Perl 5.16 and beyond Slide 107 OSCON 2011 - Perl 5.16 and beyond Slide 108 OSCON 2011 - Perl 5.16 and beyond Slide 109 OSCON 2011 - Perl 5.16 and beyond Slide 110 OSCON 2011 - Perl 5.16 and beyond Slide 111 OSCON 2011 - Perl 5.16 and beyond Slide 112 OSCON 2011 - Perl 5.16 and beyond Slide 113 OSCON 2011 - Perl 5.16 and beyond Slide 114 OSCON 2011 - Perl 5.16 and beyond Slide 115 OSCON 2011 - Perl 5.16 and beyond Slide 116 OSCON 2011 - Perl 5.16 and beyond Slide 117 OSCON 2011 - Perl 5.16 and beyond Slide 118 OSCON 2011 - Perl 5.16 and beyond Slide 119 OSCON 2011 - Perl 5.16 and beyond Slide 120 OSCON 2011 - Perl 5.16 and beyond Slide 121 OSCON 2011 - Perl 5.16 and beyond Slide 122 OSCON 2011 - Perl 5.16 and beyond Slide 123 OSCON 2011 - Perl 5.16 and beyond Slide 124 OSCON 2011 - Perl 5.16 and beyond Slide 125 OSCON 2011 - Perl 5.16 and beyond Slide 126 OSCON 2011 - Perl 5.16 and beyond Slide 127 OSCON 2011 - Perl 5.16 and beyond Slide 128 OSCON 2011 - Perl 5.16 and beyond Slide 129 OSCON 2011 - Perl 5.16 and beyond Slide 130 OSCON 2011 - Perl 5.16 and beyond Slide 131 OSCON 2011 - Perl 5.16 and beyond Slide 132 OSCON 2011 - Perl 5.16 and beyond Slide 133 OSCON 2011 - Perl 5.16 and beyond Slide 134 OSCON 2011 - Perl 5.16 and beyond Slide 135 OSCON 2011 - Perl 5.16 and beyond Slide 136 OSCON 2011 - Perl 5.16 and beyond Slide 137 OSCON 2011 - Perl 5.16 and beyond Slide 138 OSCON 2011 - Perl 5.16 and beyond Slide 139 OSCON 2011 - Perl 5.16 and beyond Slide 140 OSCON 2011 - Perl 5.16 and beyond Slide 141 OSCON 2011 - Perl 5.16 and beyond Slide 142 OSCON 2011 - Perl 5.16 and beyond Slide 143 OSCON 2011 - Perl 5.16 and beyond Slide 144 OSCON 2011 - Perl 5.16 and beyond Slide 145 OSCON 2011 - Perl 5.16 and beyond Slide 146 OSCON 2011 - Perl 5.16 and beyond Slide 147 OSCON 2011 - Perl 5.16 and beyond Slide 148 OSCON 2011 - Perl 5.16 and beyond Slide 149 OSCON 2011 - Perl 5.16 and beyond Slide 150 OSCON 2011 - Perl 5.16 and beyond Slide 151 OSCON 2011 - Perl 5.16 and beyond Slide 152 OSCON 2011 - Perl 5.16 and beyond Slide 153 OSCON 2011 - Perl 5.16 and beyond Slide 154 OSCON 2011 - Perl 5.16 and beyond Slide 155 OSCON 2011 - Perl 5.16 and beyond Slide 156 OSCON 2011 - Perl 5.16 and beyond Slide 157 OSCON 2011 - Perl 5.16 and beyond Slide 158 OSCON 2011 - Perl 5.16 and beyond Slide 159 OSCON 2011 - Perl 5.16 and beyond Slide 160 OSCON 2011 - Perl 5.16 and beyond Slide 161 OSCON 2011 - Perl 5.16 and beyond Slide 162 OSCON 2011 - Perl 5.16 and beyond Slide 163 OSCON 2011 - Perl 5.16 and beyond Slide 164 OSCON 2011 - Perl 5.16 and beyond Slide 165 OSCON 2011 - Perl 5.16 and beyond Slide 166 OSCON 2011 - Perl 5.16 and beyond Slide 167 OSCON 2011 - Perl 5.16 and beyond Slide 168 OSCON 2011 - Perl 5.16 and beyond Slide 169 OSCON 2011 - Perl 5.16 and beyond Slide 170 OSCON 2011 - Perl 5.16 and beyond Slide 171 OSCON 2011 - Perl 5.16 and beyond Slide 172 OSCON 2011 - Perl 5.16 and beyond Slide 173 OSCON 2011 - Perl 5.16 and beyond Slide 174 OSCON 2011 - Perl 5.16 and beyond Slide 175 OSCON 2011 - Perl 5.16 and beyond Slide 176 OSCON 2011 - Perl 5.16 and beyond Slide 177 OSCON 2011 - Perl 5.16 and beyond Slide 178 OSCON 2011 - Perl 5.16 and beyond Slide 179 OSCON 2011 - Perl 5.16 and beyond Slide 180 OSCON 2011 - Perl 5.16 and beyond Slide 181 OSCON 2011 - Perl 5.16 and beyond Slide 182 OSCON 2011 - Perl 5.16 and beyond Slide 183 OSCON 2011 - Perl 5.16 and beyond Slide 184 OSCON 2011 - Perl 5.16 and beyond Slide 185 OSCON 2011 - Perl 5.16 and beyond Slide 186 OSCON 2011 - Perl 5.16 and beyond Slide 187 OSCON 2011 - Perl 5.16 and beyond Slide 188 OSCON 2011 - Perl 5.16 and beyond Slide 189 OSCON 2011 - Perl 5.16 and beyond Slide 190 OSCON 2011 - Perl 5.16 and beyond Slide 191 OSCON 2011 - Perl 5.16 and beyond Slide 192 OSCON 2011 - Perl 5.16 and beyond Slide 193 OSCON 2011 - Perl 5.16 and beyond Slide 194 OSCON 2011 - Perl 5.16 and beyond Slide 195 OSCON 2011 - Perl 5.16 and beyond Slide 196 OSCON 2011 - Perl 5.16 and beyond Slide 197 OSCON 2011 - Perl 5.16 and beyond Slide 198 OSCON 2011 - Perl 5.16 and beyond Slide 199 OSCON 2011 - Perl 5.16 and beyond Slide 200 OSCON 2011 - Perl 5.16 and beyond Slide 201 OSCON 2011 - Perl 5.16 and beyond Slide 202 OSCON 2011 - Perl 5.16 and beyond Slide 203 OSCON 2011 - Perl 5.16 and beyond Slide 204 OSCON 2011 - Perl 5.16 and beyond Slide 205 OSCON 2011 - Perl 5.16 and beyond Slide 206 OSCON 2011 - Perl 5.16 and beyond Slide 207 OSCON 2011 - Perl 5.16 and beyond Slide 208 OSCON 2011 - Perl 5.16 and beyond Slide 209 OSCON 2011 - Perl 5.16 and beyond Slide 210 OSCON 2011 - Perl 5.16 and beyond Slide 211 OSCON 2011 - Perl 5.16 and beyond Slide 212 OSCON 2011 - Perl 5.16 and beyond Slide 213 OSCON 2011 - Perl 5.16 and beyond Slide 214 OSCON 2011 - Perl 5.16 and beyond Slide 215 OSCON 2011 - Perl 5.16 and beyond Slide 216 OSCON 2011 - Perl 5.16 and beyond Slide 217 OSCON 2011 - Perl 5.16 and beyond Slide 218 OSCON 2011 - Perl 5.16 and beyond Slide 219 OSCON 2011 - Perl 5.16 and beyond Slide 220 OSCON 2011 - Perl 5.16 and beyond Slide 221 OSCON 2011 - Perl 5.16 and beyond Slide 222 OSCON 2011 - Perl 5.16 and beyond Slide 223 OSCON 2011 - Perl 5.16 and beyond Slide 224 OSCON 2011 - Perl 5.16 and beyond Slide 225 OSCON 2011 - Perl 5.16 and beyond Slide 226 OSCON 2011 - Perl 5.16 and beyond Slide 227 OSCON 2011 - Perl 5.16 and beyond Slide 228 OSCON 2011 - Perl 5.16 and beyond Slide 229 OSCON 2011 - Perl 5.16 and beyond Slide 230 OSCON 2011 - Perl 5.16 and beyond Slide 231 OSCON 2011 - Perl 5.16 and beyond Slide 232 OSCON 2011 - Perl 5.16 and beyond Slide 233 OSCON 2011 - Perl 5.16 and beyond Slide 234 OSCON 2011 - Perl 5.16 and beyond Slide 235 OSCON 2011 - Perl 5.16 and beyond Slide 236 OSCON 2011 - Perl 5.16 and beyond Slide 237 OSCON 2011 - Perl 5.16 and beyond Slide 238 OSCON 2011 - Perl 5.16 and beyond Slide 239 OSCON 2011 - Perl 5.16 and beyond Slide 240 OSCON 2011 - Perl 5.16 and beyond Slide 241 OSCON 2011 - Perl 5.16 and beyond Slide 242 OSCON 2011 - Perl 5.16 and beyond Slide 243 OSCON 2011 - Perl 5.16 and beyond Slide 244 OSCON 2011 - Perl 5.16 and beyond Slide 245 OSCON 2011 - Perl 5.16 and beyond Slide 246 OSCON 2011 - Perl 5.16 and beyond Slide 247 OSCON 2011 - Perl 5.16 and beyond Slide 248 OSCON 2011 - Perl 5.16 and beyond Slide 249 OSCON 2011 - Perl 5.16 and beyond Slide 250 OSCON 2011 - Perl 5.16 and beyond Slide 251 OSCON 2011 - Perl 5.16 and beyond Slide 252 OSCON 2011 - Perl 5.16 and beyond Slide 253 OSCON 2011 - Perl 5.16 and beyond Slide 254 OSCON 2011 - Perl 5.16 and beyond Slide 255 OSCON 2011 - Perl 5.16 and beyond Slide 256 OSCON 2011 - Perl 5.16 and beyond Slide 257 OSCON 2011 - Perl 5.16 and beyond Slide 258 OSCON 2011 - Perl 5.16 and beyond Slide 259 OSCON 2011 - Perl 5.16 and beyond Slide 260 OSCON 2011 - Perl 5.16 and beyond Slide 261 OSCON 2011 - Perl 5.16 and beyond Slide 262 OSCON 2011 - Perl 5.16 and beyond Slide 263 OSCON 2011 - Perl 5.16 and beyond Slide 264 OSCON 2011 - Perl 5.16 and beyond Slide 265 OSCON 2011 - Perl 5.16 and beyond Slide 266 OSCON 2011 - Perl 5.16 and beyond Slide 267 OSCON 2011 - Perl 5.16 and beyond Slide 268 OSCON 2011 - Perl 5.16 and beyond Slide 269 OSCON 2011 - Perl 5.16 and beyond Slide 270 OSCON 2011 - Perl 5.16 and beyond Slide 271 OSCON 2011 - Perl 5.16 and beyond Slide 272 OSCON 2011 - Perl 5.16 and beyond Slide 273 OSCON 2011 - Perl 5.16 and beyond Slide 274 OSCON 2011 - Perl 5.16 and beyond Slide 275 OSCON 2011 - Perl 5.16 and beyond Slide 276 OSCON 2011 - Perl 5.16 and beyond Slide 277 OSCON 2011 - Perl 5.16 and beyond Slide 278 OSCON 2011 - Perl 5.16 and beyond Slide 279 OSCON 2011 - Perl 5.16 and beyond Slide 280 OSCON 2011 - Perl 5.16 and beyond Slide 281 OSCON 2011 - Perl 5.16 and beyond Slide 282 OSCON 2011 - Perl 5.16 and beyond Slide 283 OSCON 2011 - Perl 5.16 and beyond Slide 284 OSCON 2011 - Perl 5.16 and beyond Slide 285 OSCON 2011 - Perl 5.16 and beyond Slide 286 OSCON 2011 - Perl 5.16 and beyond Slide 287 OSCON 2011 - Perl 5.16 and beyond Slide 288 OSCON 2011 - Perl 5.16 and beyond Slide 289 OSCON 2011 - Perl 5.16 and beyond Slide 290 OSCON 2011 - Perl 5.16 and beyond Slide 291 OSCON 2011 - Perl 5.16 and beyond Slide 292 OSCON 2011 - Perl 5.16 and beyond Slide 293 OSCON 2011 - Perl 5.16 and beyond Slide 294 OSCON 2011 - Perl 5.16 and beyond Slide 295 OSCON 2011 - Perl 5.16 and beyond Slide 296 OSCON 2011 - Perl 5.16 and beyond Slide 297 OSCON 2011 - Perl 5.16 and beyond Slide 298 OSCON 2011 - Perl 5.16 and beyond Slide 299 OSCON 2011 - Perl 5.16 and beyond Slide 300 OSCON 2011 - Perl 5.16 and beyond Slide 301 OSCON 2011 - Perl 5.16 and beyond Slide 302 OSCON 2011 - Perl 5.16 and beyond Slide 303 OSCON 2011 - Perl 5.16 and beyond Slide 304 OSCON 2011 - Perl 5.16 and beyond Slide 305 OSCON 2011 - Perl 5.16 and beyond Slide 306 OSCON 2011 - Perl 5.16 and beyond Slide 307
Upcoming SlideShare
Add Perl to Your Toolbelt
Next
Download to read offline and view in fullscreen.

12 Likes

Share

Download to read offline

OSCON 2011 - Perl 5.16 and beyond

Download to read offline

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

OSCON 2011 - Perl 5.16 and beyond

  1. 1. Perl 5.16 and Beyond Friday, July 29, 11
  2. 2. Jesse Vincent Friday, July 29, 11
  3. 3. Pumpking Friday, July 29, 11
  4. 4. Former Perl 6 Project Manager Friday, July 29, 11
  5. 5. What's a Pumpking? Friday, July 29, 11
  6. 6. BDFL Friday, July 29, 11
  7. 7. BDFL Friday, July 29, 11
  8. 8. BDFL Friday, July 29, 11
  9. 9. I make decisions Friday, July 29, 11
  10. 10. I’m a manager Friday, July 29, 11
  11. 11. I don’t do “real work” Friday, July 29, 11
  12. 12. So, who makes Perl? Friday, July 29, 11
  13. 13. Many awesome people Friday, July 29, 11
  14. 14. I just stand around looking pretty... Friday, July 29, 11
  15. 15. ...while other people do awesome stuff Friday, July 29, 11
  16. 16. Is your name in Perl’s AUTHORS file? Friday, July 29, 11
  17. 17. Are you a CPAN author? Friday, July 29, 11
  18. 18. You rock Friday, July 29, 11
  19. 19. You make Perl Friday, July 29, 11
  20. 20. The Release Process Friday, July 29, 11
  21. 21. Releases in the last 12-or-so months: Friday, July 29, 11
  22. 22. 5.12.2 Friday, July 29, 11
  23. 23. 5.12.3 Friday, July 29, 11
  24. 24. 5.12.4 Friday, July 29, 11
  25. 25. 5.13.2 Friday, July 29, 11
  26. 26. 5.13.3 Friday, July 29, 11
  27. 27. 5.13.4 Friday, July 29, 11
  28. 28. 5.13.5 Friday, July 29, 11
  29. 29. 5.13.6 Friday, July 29, 11
  30. 30. 5.13.7 Friday, July 29, 11
  31. 31. 5.13.8 Friday, July 29, 11
  32. 32. 5.13.9 Friday, July 29, 11
  33. 33. 5.13.10 Friday, July 29, 11
  34. 34. 5.13.11 Friday, July 29, 11
  35. 35. 5.14.0 Friday, July 29, 11
  36. 36. 5.14.1 Friday, July 29, 11
  37. 37. 5.15.0 Friday, July 29, 11
  38. 38. 5.15.1 Friday, July 29, 11
  39. 39. Perl 5.14.1 is the current release of Perl 5 Friday, July 29, 11
  40. 40. It came out 6ish weeks ago Friday, July 29, 11
  41. 41. As did Perl 5.12.4 Friday, July 29, 11
  42. 42. As did Perl 5.15.0 Friday, July 29, 11
  43. 43. It used to take us 3 weeks to prepare a release Friday, July 29, 11
  44. 44. And we made the Pumpking do it Friday, July 29, 11
  45. 45. Now it takes less than a day Friday, July 29, 11
  46. 46. The 43 step process is documented Friday, July 29, 11
  47. 47. Releases are still a chore if you do them every month Friday, July 29, 11
  48. 48. Now we have rotating release engineers Friday, July 29, 11
  49. 49. Most of them are new committers Friday, July 29, 11
  50. 50. Nice side effect: release engineers need commit bits Friday, July 29, 11
  51. 51. Since the move to git, we’ve nearly doubled our committer list Friday, July 29, 11
  52. 52. The world hasn’t ended Friday, July 29, 11
  53. 53. Some of those release engineers have become prolific contributors Friday, July 29, 11
  54. 54. I just make decisions Friday, July 29, 11
  55. 55. I try to get them right Friday, July 29, 11
  56. 56. Sometimes they’re wrong Friday, July 29, 11
  57. 57. I have a little bit of cover Friday, July 29, 11
  58. 58. Rule 1 Friday, July 29, 11
  59. 59. Larry is always right Friday, July 29, 11
  60. 60. Rule 2 Friday, July 29, 11
  61. 61. Larry is allowed to change his mind Friday, July 29, 11
  62. 62. I’m not Larry Friday, July 29, 11
  63. 63. I’m nowhere near as clever Friday, July 29, 11
  64. 64. My shirts are nowhere near as loud Friday, July 29, 11
  65. 65. At YAPC::NA, Larry said that the time of hero-pumpkings is over Friday, July 29, 11
  66. 66. D Friday, July 29, 11
  67. 67. Dictator Friday, July 29, 11
  68. 68. Delegator Friday, July 29, 11
  69. 69. Documenter Friday, July 29, 11
  70. 70. Thankfully, Larry’s rules set me up to succeed Friday, July 29, 11
  71. 71. Rule 1 definitely doesn’t apply to the Perl 5 runtime Friday, July 29, 11
  72. 72. However Friday, July 29, 11
  73. 73. The core needs more support for Rule 2 Friday, July 29, 11
  74. 74. I haven’t heard this in a while: Friday, July 29, 11
  75. 75. Perl is Dead! Friday, July 29, 11
  76. 76. What I’ve been hearing lately: Friday, July 29, 11
  77. 77. Where are we going? Friday, July 29, 11
  78. 78. It’s changing too fast. Can you slow down? Friday, July 29, 11
  79. 79. You made regexes crazier?$#@!? Friday, July 29, 11
  80. 80. smartmatch isn’t named correctly... Friday, July 29, 11
  81. 81. ...can we rename it to psychoticmatch? Friday, July 29, 11
  82. 82. The future Friday, July 29, 11
  83. 83. I’ve been accused of lacking a vision for Perl Friday, July 29, 11
  84. 84. What I lack is a flame-proof suit. Friday, July 29, 11
  85. 85. If I’d talked about my vision 2 years ago... Friday, July 29, 11
  86. 86. You would have laughed at me Friday, July 29, 11
  87. 87. ...now that we can do do releases... Friday, July 29, 11
  88. 88. A Vision Friday, July 29, 11
  89. 89. New versions of Perl shouldn’t break your existing software Friday, July 29, 11
  90. 90. Old syntax and semantics can’t stop Perl 5 from evolving Friday, July 29, 11
  91. 91. We need to be able to make mistakes as we rebuild Perl 5 Friday, July 29, 11
  92. 92. We will make mistakes as we rebuild Perl 5 Friday, July 29, 11
  93. 93. *coughsmartmatchcough* Friday, July 29, 11
  94. 94. We have made mistakes as we’ve rebuilt Perl Friday, July 29, 11
  95. 95. We need to be able to recover from mistakes as we rebuild Perl Friday, July 29, 11
  96. 96. The runtime footprint is too big and must be slimmed down Friday, July 29, 11
  97. 97. Perl should have sane defaults Friday, July 29, 11
  98. 98. It should be possible to build more of Perl in Perl Friday, July 29, 11
  99. 99. Perl should run everywhere Friday, July 29, 11
  100. 100. Not just on every kind of hardware Friday, July 29, 11
  101. 101. or every OS Friday, July 29, 11
  102. 102. Every VM Friday, July 29, 11
  103. 103. Every Browser Friday, July 29, 11
  104. 104. Every Phone Friday, July 29, 11
  105. 105. How do we get there? Friday, July 29, 11
  106. 106. New versions of Perl shouldn’t break existing software Friday, July 29, 11
  107. 107. Old syntax and semantics must not stop Perl 5 from evolving Friday, July 29, 11
  108. 108. When your code runs, you have no idea what semantics it’ll see Friday, July 29, 11
  109. 109. You need to jump through defensive hoops. Friday, July 29, 11
  110. 110. Lots of defensive hoops Friday, July 29, 11
  111. 111. use v5.14; Friday, July 29, 11
  112. 112. “Can I have a Perl that’s 5.14 or newer?” Friday, July 29, 11
  113. 113. “Anything newer than 5.14.0 would be great!” Friday, July 29, 11
  114. 114. “Ok. I’m 5.30. Have fun!” Friday, July 29, 11
  115. 115. That’s not useful Friday, July 29, 11
  116. 116. It needs to change Friday, July 29, 11
  117. 117. Declare the version of Perl 5 you expect Friday, July 29, 11
  118. 118. use v5.16; Friday, July 29, 11
  119. 119. “I want a Perl that works like 5.16” Friday, July 29, 11
  120. 120. The runtime should honor that request Friday, July 29, 11
  121. 121. Perl should give you semantics as close as possible to what you request Friday, July 29, 11
  122. 122. New features should not work under ‘use v5.$older;’ Friday, July 29, 11
  123. 123. It’s critical that we be able to evolve Friday, July 29, 11
  124. 124. We need an escape hatch Friday, July 29, 11
  125. 125. We don’t have one Friday, July 29, 11
  126. 126. We need Rule 2 Friday, July 29, 11
  127. 127. Changes to syntax or semantics break existing code Friday, July 29, 11
  128. 128. Why? Friday, July 29, 11
  129. 129. They conflict with existing syntax Friday, July 29, 11
  130. 130. They change the meaning of existing semantics Friday, July 29, 11
  131. 131. They conflict with things users do Friday, July 29, 11
  132. 132. What do we do? Friday, July 29, 11
  133. 133. If you declare an old version, you get old syntax and semantics Friday, July 29, 11
  134. 134. ...at least to the best of our abilities Friday, July 29, 11
  135. 135. Perfection isn’t possible Friday, July 29, 11
  136. 136. We can get far closer than we do now Friday, July 29, 11
  137. 137. Breaking existing code should be a last resort Friday, July 29, 11
  138. 138. We will break backward compatibility in limited circumstances Friday, July 29, 11
  139. 139. Some craziness can’t be fixed in an “optional” or lexical way Friday, July 29, 11
  140. 140. This is going to be hard work Friday, July 29, 11
  141. 141. A lot of hard work Friday, July 29, 11
  142. 142. It’s not impossible Friday, July 29, 11
  143. 143. I have proof Friday, July 29, 11
  144. 144. Deprecation Friday, July 29, 11
  145. 145. Our current deprecation cycle is 1 year Friday, July 29, 11
  146. 146. “It warns in 5.16.0” Friday, July 29, 11
  147. 147. “It’s gone in 5.18.0” Friday, July 29, 11
  148. 148. That’s turning out to be too short Friday, July 29, 11
  149. 149. Very few operating systems release that frequently Friday, July 29, 11
  150. 150. “Declare by default” means we can make some changes sooner Friday, July 29, 11
  151. 151. If it still works in old code, we can change it with no deprecation cycle Friday, July 29, 11
  152. 152. Some old misfeatures need to come out lest they block significant improvements Friday, July 29, 11
  153. 153. If we can’t emulate the old feature for old code, we need a longer deprecation cycle Friday, July 29, 11
  154. 154. “It dies in code that declares ‘use v5.16’” Friday, July 29, 11
  155. 155. “It warns in older code on 5.16.0” Friday, July 29, 11
  156. 156. “It still warns in old code on 5.18.0” Friday, July 29, 11
  157. 157. “It’s gone in 5.20.0” Friday, July 29, 11
  158. 158. Old Modules Friday, July 29, 11
  159. 159. We haven’t just been deprecating and yanking broken old features Friday, July 29, 11
  160. 160. We’ve been doing the same to old modules Friday, July 29, 11
  161. 161. They all end up on CPAN Friday, July 29, 11
  162. 162. This has started to hurt users who wrote code with “no non-core deps” Friday, July 29, 11
  163. 163. We need to make it easier to ship two flavors of Perl 5 Friday, July 29, 11
  164. 164. Hotel California Friday, July 29, 11
  165. 165. aka Traditional Perl Friday, July 29, 11
  166. 166. The Times,They Are A-Changin’ Friday, July 29, 11
  167. 167. aka Bootstrappable Perl Friday, July 29, 11
  168. 168. There’s work going on to make this easier Friday, July 29, 11
  169. 169. Cleaning up the language Friday, July 29, 11
  170. 170. The runtime footprint is too big and must be slimmed down Friday, July 29, 11
  171. 171. One of the points of doing this is to clean up the core Friday, July 29, 11
  172. 172. How does this clean up the core? Friday, July 29, 11
  173. 173. Perl is a big language Friday, July 29, 11
  174. 174. There are bigger languages Friday, July 29, 11
  175. 175. It's harder to manage a big language Friday, July 29, 11
  176. 176. It’s harder to learn a big language Friday, July 29, 11
  177. 177. It’s harder to fix bugs in a big language Friday, July 29, 11
  178. 178. We’re ok, but not amazing at core language dev Friday, July 29, 11
  179. 179. As a community, we’re awesome at modules Friday, July 29, 11
  180. 180. How do we make Perl a smaller language? Friday, July 29, 11
  181. 181. It’s possible to load modules that inject new builtins Friday, July 29, 11
  182. 182. It’s possible to load modules that inject old builtins Friday, July 29, 11
  183. 183. Time to start... Friday, July 29, 11
  184. 184. ...refactoring Friday, July 29, 11
  185. 185. Lots of stuff in perl isn't necessarily part of Perl 5 the Language Friday, July 29, 11
  186. 186. This stuff is part of Perl 5 the chainsaw Friday, July 29, 11
  187. 187. I like our chainsaw Friday, July 29, 11
  188. 188. I’m not talking about deprecating this stuff Friday, July 29, 11
  189. 189. ...just about decoupling it Friday, July 29, 11
  190. 190. SysV IPC functions Friday, July 29, 11
  191. 191. Socket IO functions Friday, July 29, 11
  192. 192. Unix user & group information functions Friday, July 29, 11
  193. 193. Unix network information functions Friday, July 29, 11
  194. 194. Process and process group functions Friday, July 29, 11
  195. 195. Formats Friday, July 29, 11
  196. 196. smartmatch Friday, July 29, 11
  197. 197. ...and probably a bunch of other stuff Friday, July 29, 11
  198. 198. That bit about “forcing a version declaration” Friday, July 29, 11
  199. 199. If you don’t, you’ll get whatever was in 5.14. Friday, July 29, 11
  200. 200. The implementation of SysV might be a module Friday, July 29, 11
  201. 201. As a developer writing code in Perl 5, you won’t need to care Friday, July 29, 11
  202. 202. ..and shouldn’t be able to tell Friday, July 29, 11
  203. 203. In the future we might fix a bug or two in the modularized code Friday, July 29, 11
  204. 204. You could take the update without having to upgrade all of Perl 5 Friday, July 29, 11
  205. 205. Someday we might remove things from the default runtime Friday, July 29, 11
  206. 206. Every feature we externalize reclaims precious memory Friday, July 29, 11
  207. 207. Every feature we externalize reclaims precious sanity Friday, July 29, 11
  208. 208. That just means you’ll need to declare you want an older feature Friday, July 29, 11
  209. 209. ...but only if you ask for v5.16 Friday, July 29, 11
  210. 210. ...but only if you ask for v5.18 Friday, July 29, 11
  211. 211. ...but only if you ask for v5.20 Friday, July 29, 11
  212. 212. Existing code won’t break Friday, July 29, 11
  213. 213. There are many, many unanswered questions Friday, July 29, 11
  214. 214. But it’s doable Friday, July 29, 11
  215. 215. I have proof! Friday, July 29, 11
  216. 216. Case study: Smartmatch Friday, July 29, 11
  217. 217. After YAPC::NA rjbs (and others) raised the issue of smartmatch Friday, July 29, 11
  218. 218. Perl has a history of theft from other languages Friday, July 29, 11
  219. 219. Perl has a history of borrowing from other languages Friday, July 29, 11
  220. 220. We stole smartmatch from Perl 6 Friday, July 29, 11
  221. 221. It’s very clever Friday, July 29, 11
  222. 222. It’s nearly impossible to explain Friday, July 29, 11
  223. 223. It’s nearly impossible to understand Friday, July 29, 11
  224. 224. RJBS (the previous speaker) proposed a saner, much less clever, smart match Friday, July 29, 11
  225. 225. I don’t want to break existing code that uses smartmatch Friday, July 29, 11
  226. 226. Jesse Luehrs (DOY) was sitting in the back of my YAPC talk Friday, July 29, 11
  227. 227. He... Friday, July 29, 11
  228. 228. ...threw himself at the problem Friday, July 29, 11
  229. 229. He extracted smartmatch into an XS module Friday, July 29, 11
  230. 230. He reimplemented it entirely in pure perl Friday, July 29, 11
  231. 231. It’s slower, but it’s understandable and hackable Friday, July 29, 11
  232. 232. He implemented Ricardo’s saner smart match as an alternative Friday, July 29, 11
  233. 233. I’m hoping that 5.16 ships DOY’s smartmatch implementations Friday, July 29, 11
  234. 234. 'use v5.16;' should load the new one in your scope Friday, July 29, 11
  235. 235. 'use v5.14;' should load the old one in your scope Friday, July 29, 11
  236. 236. no “use v5.x;” line should load the old one in your scope. Friday, July 29, 11
  237. 237. We need a module hierarchy for such things in core Friday, July 29, 11
  238. 238. The Test Suite Friday, July 29, 11
  239. 239. (Keeping us honest) Friday, July 29, 11
  240. 240. We have an amazing test suite Friday, July 29, 11
  241. 241. Over time, we need to tease apart (at least) 3 kinds of tests Friday, July 29, 11
  242. 242. Language tests Friday, July 29, 11
  243. 243. Bug-fix tests Friday, July 29, 11
  244. 244. Implementation tests Friday, July 29, 11
  245. 245. To hold us to the compatibility promises we make, we need a new test harness Friday, July 29, 11
  246. 246. “Run the test suites we shipped with previous releases...” Friday, July 29, 11
  247. 247. ...all of em Friday, July 29, 11
  248. 248. We've been moving pretty fast Friday, July 29, 11
  249. 249. We’ve done some things I... Friday, July 29, 11
  250. 250. ...wouldn’t do again Friday, July 29, 11
  251. 251. I’m going to be a lot more skeptical about new features Friday, July 29, 11
  252. 252. ...at least ones that don’t make it easier to have fewer features Friday, July 29, 11
  253. 253. We should have sane defaults Friday, July 29, 11
  254. 254. There’s lots of crazy in Perl 5 Friday, July 29, 11
  255. 255. Syntactic Crazy Friday, July 29, 11
  256. 256. Semantic Crazy Friday, July 29, 11
  257. 257. Internal Crazy Friday, July 29, 11
  258. 258. Module Crazy Friday, July 29, 11
  259. 259. It may be time to consider doing away with some of that Friday, July 29, 11
  260. 260. But ONLY if you declare “use v5.16” Friday, July 29, 11
  261. 261. But ONLY if you declare “use v5.18” Friday, July 29, 11
  262. 262. But ONLY if you declare “use v5.20” Friday, July 29, 11
  263. 263. We’ve started down this road Friday, July 29, 11
  264. 264. “use v5.12” includes “use strict;” Friday, July 29, 11
  265. 265. Where do we go next? Friday, July 29, 11
  266. 266. warnings on by default Friday, July 29, 11
  267. 267. autodie-esque defaults Friday, July 29, 11
  268. 268. autodie does good for your code Friday, July 29, 11
  269. 269. using deep, scary evil Friday, July 29, 11
  270. 270. I will not show you the evil Friday, July 29, 11
  271. 271. Ask Paul Fenwick Friday, July 29, 11
  272. 272. The guy with the accent Friday, July 29, 11
  273. 273. In the hat Friday, July 29, 11
  274. 274. We should throw exceptions rather than just return on failure Friday, July 29, 11
  275. 275. I don’t want us to bikeshed an exception hierarchy Friday, July 29, 11
  276. 276. Heck, I’d be happy if we started with dying with well-defined strings Friday, July 29, 11
  277. 277. (I’d love an exception hierarchy) Friday, July 29, 11
  278. 278. 2-arg open() gone by default Friday, July 29, 11
  279. 279. 1-arg open() gone by default? Friday, July 29, 11
  280. 280. Latin-1 autopromote off by default Friday, July 29, 11
  281. 281. utf-8 everything by default Friday, July 29, 11
  282. 282. A clean, simple meta-model with basic classes and methods Friday, July 29, 11
  283. 283. No indirect object syntax by default Friday, July 29, 11
  284. 284. But only if you declare “use v5.16” Friday, July 29, 11
  285. 285. But only if you declare “use v5.18” Friday, July 29, 11
  286. 286. But only if you declare “use v5.20” Friday, July 29, 11
  287. 287. So, Why? Friday, July 29, 11
  288. 288. Perl needs to be cleaner, simpler and easier to work with Friday, July 29, 11
  289. 289. For users... Friday, July 29, 11
  290. 290. ...and for implementers Friday, July 29, 11
  291. 291. Perl should run everywhere Friday, July 29, 11
  292. 292. Why isn’t Perl 5 on other Runtimes? Friday, July 29, 11
  293. 293. “There’s no spec” Friday, July 29, 11
  294. 294. That didn’t stop Ruby Friday, July 29, 11
  295. 295. “Only Perl 5 can parse Perl 5” Friday, July 29, 11
  296. 296. That didn't stop PPI Friday, July 29, 11
  297. 297. To survive, a desperate hacker needs to be able to reimplement Perl 5 Friday, July 29, 11
  298. 298. Thanks! Friday, July 29, 11
  299. 299. How do we make this happen faster? Friday, July 29, 11
  300. 300. Perl 5 Maint Fund Friday, July 29, 11
  301. 301. perlfoundation.org Friday, July 29, 11
  302. 302. Questions/Tomatoes? http://blog.fsck.com jesse@perl.org @obra Friday, July 29, 11
  303. 303. About the name Friday, July 29, 11
  304. 304. Our language is called Perl 5 Friday, July 29, 11
  305. 305. Perl 6 is our precocious kid sister Friday, July 29, 11
  306. 306. I’m happy to talk about renaming Perl 5... Friday, July 29, 11
  307. 307. ...if you write me a second implementation that passes the test suite Friday, July 29, 11
  • mstshimo

    Jun. 18, 2013
  • SarahWalker12

    Apr. 22, 2013
  • sharifulin

    Aug. 24, 2011
  • biafra

    Aug. 23, 2011
  • ironcamel

    Aug. 15, 2011
  • choplin

    Aug. 14, 2011
  • EricMiller5

    Aug. 9, 2011
  • jandubois

    Aug. 8, 2011
  • lichtkind

    Aug. 8, 2011
  • larsen

    Aug. 8, 2011
  • RbertOroszi

    Aug. 8, 2011
  • miyagawa

    Aug. 4, 2011

Views

Total views

12,213

On Slideshare

0

From embeds

0

Number of embeds

55

Actions

Downloads

88

Shares

0

Comments

0

Likes

12

×