This class demonstrates a range of advanced programming techniques, that are especially suited to Perl development.
Topics covered include:
- Declarative techniques
- Table driven coding
- Code generation from data structures
- Code generation from DSLs
- Polymorphic interfaces
- Coding by side-effect
- Data transformations via hierarchical regexes
- Simplifying data structure manipulation with aliases
- Data-flow techniques in Perl
- Coding without side-effects
- Functional(-ish) programming in Perl
- Vectoring your data
- Side-effect free regex substitutions
- Closure-based programming
- "Priming" techniques (argument prebinding)
- Wrapper subroutines
- Error handling techniques
- Comprehensive exception handling via autodie
- Safer exception handling via TryCatch or Try::Tiny (and friends)
- Non-exceptional error-handling via return objects
1-day or 2-day seminar
Experience Perl developers looking to take the next step up to more powerful, more efficient, and more maintainable implementation techniques