Requirements
Extensibility:
- support constraints on arbitrary Tcl extension objects
Flexibility
- support various constraint models
Gentle learning curve
- build on programmer’s familiarity with existing language features
Compatibility with existing source code