Start here
Language guideSyntax, types, functions, classes, arrays, generics, and control flow.
Developer guideProjects, native libraries, builds, tests, and practical workflows.
Known limitationsCurrent pre-alpha constraints without marketing varnish.
Project driverHow dudu, CMake, dependencies, modules, and native projects fit together.
Language shape
Dudu source uses .dd. Types are static, declarations and control flow resemble Python, and the compiler rejects unsupported dynamic Python behavior rather than hiding it behind a runtime.
enum Result[T, E]:
Ok(T)
Err(E)
def divide(a: i32, b: i32) -> Result[i32, str]:
if b == 0:
return Result.Err("division by zero")
return Result.Ok(a / b)Architecture references
Implementation planThe broad compiler and language completion plan.
Native header awarenessClang-backed C and C++ declaration scanning and identity.
Language serverDiagnostics, semantic tokens, hover, navigation, references, and inlay hints.
DistributionReleases, installers, package ownership, editor channels, and updates.