DSL advantages (cont.)
Programmability
- High-level specification close to designer’s abstraction level
- Easier to write, reason about, maintain, modify runtime system code
- Simple enough to allow site-specific customization at installation time
Performance
- Aggressive DSL compiler can take advantage of high-level semantics of specification language
- Base library mechanisms can be highly optimized; optimization complexity hidden from appliance designer
- Web example: infer that TCP checksums should be stored with web pages