Implementation status

Real compiler. Early language.

Dewy is under active development and has no stable release yet. This page gives the useful short version; the repository carries the detailed feature checklist.

Works through code generation today

Important limits

Current direction

Now

Compiler convergence

Stabilize the new typed compiler, µDewy lowering, module system, installation path, and behavior parity.

Now

Representation analysis

Use bounds, alias, and lifetime facts to choose safe compact layouts and calling conventions.

Next

Closures, errors, memory

Lower closures, add error values, then deterministic release and scoped arenas on the ownership model.

Long term

Auditable self-hosting

Complete the path from a small trusted bootstrap through µDewy to a full compiler written in Dewy.

Future features

  • Rationals over big integers, plus real, complex, and quaternion numbers.
  • Display units for printing quantities, as unit, offset units, library-declared dimensions, broadcasting, and multidimensional arrays.
  • Bidirectional maps, container equality, and user-defined generic containers implemented in Dewy itself.
  • Refined parameters and results, checked proofs, and unsafe claims.
  • First-class interpolation materialization and conversion hooks, pattern matching, effects and error values, generators, and unpack-and-collect syntax.
  • Partial application, compile-time evaluation, and metaprogramming.
  • A portable standard library, packages, versioned releases, and installers for more platforms.
  • A Dewy language server, formatter, richer editor tooling, and a full Dewy browser playground.