coding
Domain Specific Language
There is many DSL implementation patterns:
- Internal DSL
- smart API
- fluent API
- syntax tree manipulation
- typed embedding
- reflective metaprogramming
- runtime metaprogramming
- compile time metaprogramming
- External DSL
- parser combinator
- mixing DSL and embedded foreign code
- xml to consumable resource
Internal DSL are embedded the host programming language while Extenal DSL are created from scratch with in parse / process steps.
→ Explicitly typed constraint in scala
This page was last modified: