Design Patterns and Best Practices
Contact
Prof. Dr. Claus Möbus
Secretary
Manuela Wüstefeld
Design Patterns and Best Practices
Creating Modules and Private Packages
- Pluto-Notebook using package PCM_SICP_JP
- Package PCM_SICP_JP
Macros and Metaprogramming Techniques
- Macros and Metaprogramming I
- Experimenting with the Parser
- Single-variable Expressions
- Alternative Construction Methods for Expr-Objects
- Construction of sexpr-Objects
- Function Calls
- Function Calls with Keyword Arguments
- Nested Functions
- Macros and Metaprogramming II
- Constructing Expressions Manually
- Constructing ASTs
- Assignment
- Code Blocks
- Conditionals
- Loops
- Function Definitions
- Evaluating Expressions
- Interpolating Variables in Expressions
- Using QuoteNode for Symbols
- Interpolating in Nested Expressions
- Macros and Metaprogramming III
- Writing Our First Macro
- Passing Literal Arguments
- Passing Expression Argument
- Function showme: passing values (= evaluated expressions)
- Macro showme: passing unevaluated expressions
- Understanding the Macro Expansion Process
- Timing of Macro Expansion
- Manipulating Expressions
- Example 1: Making a New Expression
- Example 2: Tweaking the Abstract Syntax Tree