Perl 7: An Opinionated Introduction



James E Keenan

Houston Perlmongers
August 13 2020


Table of Contents

1. Introduction

2. History
3. What Happened to Perl 5 While Perl 6 Was in Gestation?
4. Role of Pumpking
5. Perl 5 Development Cycle
6. Perl 5 Development Process
7. "Perl Is Dead"
8. We've Got to Try Something Different

9. Defaults
10. What Do We Mean by Default Behavior? (2)
11. What Do We Mean by Default Behavior? (3)
12. Problems with 1994 Defaults
13. Perl 7: 2020 Defaults
14. Perl 8: 202? Defaults
15. What Projects Should I Write in Perl 7?
16. Do I Need to Re-write Existing Perl 5 Applications in Perl 7?
17. How Can I Prepare for Perl 7?
18. Junk Your Old Prototypes (1)
19. Junk Your Old Prototypes (2)
20. New-Fangled Prototypes
21. Indirect Object Syntax (1)
22. Indirect Object Syntax (2)

23. The Perl 7 Project
24. Development of Perl 7
25. Perl 7 Issue Tracker
26. Perl 7 Development Objectives
27. Objective 2: Strict-by-Default
28. (Smoke-)Test Driven Development
29. (Smoke-)Test Driven Development in Perl 7
30. What We're Working on Right Now
31. How Can I Help?

32. End
33. Bonus Slides

34. Bonus Slides - Objections
35. One Perl Executable to Rule Them All?
36. Objectors Assume You Only Have One Perl Executable
37. "But It Breaks Backwards Compatibility -- Perl's Primary Asset"

38. Bonus Slides - Interoperability
39. Interoperability: Objective 15

40. Bonus Slides - How We Handle Warnings
41. Suppressing Warnings (2)
42. Suppressing Warnings (3)
43. Capturing and Testing Warnings (1)
44. Capturing and Testing Warnings (2)
45. Eliminating Warnings (1)
46. Eliminating Warnings (2)