Some key differences from Perl 6
NQP's goal is regularity more than DWIM:
- Subroutine calls always require parentheses (no listops)
- Only binding available - no assignment
- No list assignment
- No default runtime library (i.e., no builtin functions)
- No array/hash slicing syntax
- Type constraints not enforced
- No given/when statement (yet?)
- Limited form of smart matching (type and regex matches)