Programming Language

Nocter

A self-contained systems language built around simplicity, encapsulation, and foolproof design.

/development/README.md

Nocter Development

This directory is the development root for Nocter. It contains the Rust bootstrap compiler, the tracked standard-library source, release packaging inputs, and implementation-facing documentation.

The user-facing language introduction and getting-started flow belong in the repository root README.md. The language specification belongs in ../spec. This directory documents development work only.

Quick Start

From the repository root:

./development/compiler/scripts/verify.sh

From this directory:

cargo test --manifest-path compiler/Cargo.toml

From development/compiler/:

cargo test

From the repository root, run a local Nocter program through the repository-local distribution image:

./development/compiler/scripts/package-local-release.sh
./dist/.nocter/nocter example.nct

Rust and Cargo are development-time dependencies. A released Nocter archive is intended to contain one .nocter/ home with a runnable nocter binary plus std/, without requiring Rust, LLVM, clang, as, ld, or an external runtime from users.

Developer Documents

Main Layout

.
├── README.md
├── AGENTS.md
├── TODO.md
├── compiler/
│   ├── Cargo.toml
│   ├── scripts/
│   ├── src/
│   └── tests/
├── std/
├── packaging/
└── docs/
  • compiler/src/ contains the compiler implementation.
  • compiler/tests/ contains user-visible CLI, runtime, distributed-home, LSP, and corpus integration tests.
  • docs/ contains implementation-facing design and status documents.
  • compiler/scripts/ contains developer verification and local release packaging helpers.
  • std/ contains the canonical standard-library source.
  • packaging/ contains release metadata copied into generated Nocter homes.