Hermes Agent ed23524817 fix: harden Claro diagnostics and runtime guards
Preserve source locations, validate malformed JSON, and add opt-in resource limits. Include executable error-guide coverage, learner pilot materials, native Windows acceptance helpers, and updated CI/documentation.
2026-10-25 02:42:53 +00:00
2026-02-17 23:07:43 +01:00

Claro

Claro logo

A learning tool first. A programming language second.

Claro helps beginners learn programming through readable commands, simple rules, and small programs. Accessibility for people with learning disabilities is a core design goal; it still needs testing with learners.

Development version: v2026.10.25.014405

This is a development snapshot, not a newly published release. See current status and the dated release ledger for verified builds and limitations.

Start here

  1. Build and run Claro.
  2. Try your first programs.
  3. Follow the ten lessons, one at a time.

Build with a C89 compiler and make, then run the first lesson:

make
./claro lessons/01_hello.claro

On Windows, see the quick start for build instructions.

Your first program

SAY "Hello!"
ASK "What is your name?" name
SAY "Hello " + name

Start with input/output, variables, basic math, decisions, loops, lists, simple functions, and saving text. You do not need classes, packages, networking, or advanced types to learn with Claro.

The beginner syntax guide gives one recommended form per concept. Older forms remain supported in a separate compatibility reference.

Find your way

Existing features and compatibility syntax remain supported; they are not required for the beginner path. Experimental features are described in the detailed status, not promised as ready.

Claro scripts run with your permissions. Run only scripts you trust.

Single-file C89 interpreter

The complete runtime is in src/claro.c. Build it directly:

gcc -std=c89 -pedantic-errors src/claro.c -o claro -lm

No generated source or project header is required. See C89 build notes for platform dependencies, testing, and limitations.

Downloads and portability

Use the distribution guide to build and verify clean source, Linux x86-64, and Windows x86-64 archives. Windows execution is tested under Wine, not yet on a native Windows machine. For VC6 / Windows 98 SE compilation, use build98.bat and its guide.

License

See LICENSE.

S
Description
Claro programming language
Readme
4 MiB
Languages
C 55.6%
Python 43.8%
Batchfile 0.4%
Makefile 0.1%