- Bracketing
- Else ifs
- Object-specific methods
- Prototypes
- Lambdas
- Object Construction
- Global Variables
- Reserved words
- Information Hiding
- List Comprehensions
- Regular Expressions
- Eval
- REST
- Default Parameters
- Times, Dates, and Calendars
- Values and No Values
- Anonymous Functions
- Generators
- Invocation
- Dictionaries
- Type Coercion
- Equality
- Closures
- Introspection
- Immutability
- Threading
- Definition and Initialization
- Transactional Memory
- Continuations
- Proxies
- Programming in the Large
- Dependency Injection
- Sigils
- Macros
- Static Polymorphism
- Weak Typing
- Strong Typing
- Strings and Symbols
- Annotations
- Recursion
- Monkey Patching
- Convention over Configuration
- Object Notations
- Thread Locals
- Here Documents
About
This sketchbook explores a number of design approaches to topics in programming languages. Each post starts with a motivation for the topic and a question to be addressed, followed by a number of possible implementations, some from existing languages and some sketches of my own design.
Subscribe to:
Posts (Atom)