Working today
- Structured lexer, parser, AST, semantic analysis, and C++20 code generation.
- Multi-file projects with generated per-module C++ and CMake-backed incremental builds.
- Core typed Python-shaped syntax, generics, arrays, indexing, payload enums, match, classes, inheritance, and operators.
- Clang-backed C and C++ imports with semantic editor intelligence.
- Project creation, formatting, checking, builds, runs, tests, cleaning, path/Git dependencies, and lockfiles.
- Tagged release artifacts, installer lifecycle, VSIX, Debian package, AUR and Homebrew recipes.
Before stability
- Broader native-library compatibility and clearer edge-case diagnostics.
- More compiler and LSP performance work on large, header-heavy projects.
- Language and generated ABI stabilization.
- Formatter and editor polish across malformed intermediate source.
- More real applications, numerical libraries, embedded probes, and platform coverage.
Release status
The repository identifies as 0.1.0-alpha.1, but that immutable public tag has not been cut. The release gate validates Linux and Apple Silicon source builds, installed-toolchain smoke tests, package artifacts, the extension, and installer update/rollback behavior before publication.
Full implementation planThe detailed engineering backlog and completed phases.Public readinessRequirements for making the compiler useful to people outside its own repo.Distribution planImmutable releases, install ownership, package channels, and editor publication.ChangelogConcrete changes currently queued for the first alpha.
Contribute
Dudu is dual-licensed under MIT or Apache-2.0. Read CONTRIBUTING.md, run the fast local checks, and open focused issues or pull requests.