Perl 7: An Opinionated Introduction



James E Keenan

Toronto Perlmongers
July 30 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
19. New-Fangled Prototypes
20. Indirect Object Syntax (1)
21. Indirect Object Syntax (2)

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

30. End
31. Bonus Slides

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

36. Bonus Slides - Interoperability
37. Interoperability: Objective 15

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