721 B
721 B
Safety & Hardening (Beta24)
1) Execution step limit
Claro can optionally stop runaway programs (infinite loops) using a step limit.
Set an environment variable:
CLARO_STEP_LIMIT=200000
If the program exceeds that many executed lines/steps, Claro stops with an error.
To disable the limit:
- unset the variable, or set it to
0.
2) Safer container access
LIST bounds errors now report the index and list size:
Index out of range: 10 (LIST size 3)
MAP lookups return NONE when the key is not found.
3) Why this exists
Claro is designed for:
- learners
- classroom environments
- scripts that should fail safely
Safety limits help prevent “hangs forever” and provide clearer error messages.