- TDP-2-016draft
Native code in packages and checked boundaries
Let a package build its own C sources and link system libraries, and let an
extern fndeclare contracts the compiler turns into checks. - TDP-2-017draft
The package registry, publishing and workspaces
Add a package registry with semver ranges, a checked
turf publish, workspaces and generated package documentation, hosted as a static index with no server. - TDP-2-018draft
Safe library interfaces
Count and report a package's unsafe code, warn when a raw pointer leaks through its public API or a method is called through one, and make both errors in 3.0.
- TDP-2-019draft
A pure compiler: turfc, libturf and the assistant
Reduce
turfcto a deterministic compiler, move the front end into a versioned library, and move the model assistant, formatter, migrator and test runner into their own tools. - TDP-2-020draft
TurfLang 3.0.0 and the end of 2.x
Define what ships in 3.0.0, how 2.8 prepares for it, and how 2.x is supported and then discontinued.
- TDP-3-001draft
Threads and shared state
Add threads to Turf with a share-nothing default, transferable arguments, and shared state only through library types, designed so it never needs a major version.
- TDP-3-002draft
Async and non-blocking I/O
Add tasks as a library first, then non-blocking I/O with an event loop, and TLS and UDP through a vetted C library.