17 lines
1.4 KiB
Markdown
17 lines
1.4 KiB
Markdown
# Claro Learning-First Development Charter
|
|
|
|
Claro is a learning tool first and a general-purpose programming language second. Prioritize an easy first experience, especially for learners with learning disabilities, without assuming one design suits every learner or claiming accessibility validation without learner testing.
|
|
|
|
## Active priorities
|
|
|
|
- Keep syntax, rules, and behavior simple, predictable, and consistent.
|
|
- Favor the small core: `SAY`/`ASK`, variables, basic arithmetic, decisions, loops, lists, simple functions, and text-file save/load.
|
|
- Teach one recommended syntax per concept. Keep supported compatibility forms working, but outside the initial learning path.
|
|
- Teach one concept at a time with short explanations, runnable examples, small exercises, visible results, and concrete expected output.
|
|
- Make errors identify the line, explain the problem without blame, and show a repair.
|
|
- Fix broken examples, inconsistent core behavior, and simple-core crashes before considering features.
|
|
- Do not pursue advanced type systems, concurrency, package registries, web frameworks, complex object models, or graphics systems absent an explicit request.
|
|
- Claro runs trusted scripts; it is not a sandbox.
|
|
|
|
Older roadmap documents preserve project history and describe prior ambitions. This charter guides current work without removing supported features or erasing that history.
|