Development · 59edea6ca842Choose documentation version
These proposals have shipped within their agreed scope, or completed the
experiment or investigation identified in their entry. They preserve design rationale and alternatives; the reference and
tutorial describe current behavior. Further extensions
listed below do not make the completed scope pending again. The
backlog remains the only work queue.
See the proposal index for partially implemented and unimplemented
designs and the policy for moving completed proposals.
Proposal Reference Further work
Boxed protocol objects Protocol objects Further protocol capabilities remain separate from the delivered erased-owner contract
Positive and NonNegative integer domain types Numbers , std conventions B96 Bounded; issue #686
Single-file scripts Script runner B17/B18: wider executable-cache coverage
Library-owned operations and backend hooks — investigation complete; no language changeProtocols , visibility B29; future default/final methods and private-hook grants belong to Protocol method bodies
Fluent iterator pipelines Pipelines B75 extensions; related B12, B22, B24
Owned response experiment Field moves B72: real HTTP integration remains unexplored
Flat class layout Value representations , memory B19 performance extensions; related B35
Runtime allocation audit Allocation and traps B13
References, ownership, and explicit copying Ownership B11
One immutable str with explicit lengths Text B12, B27
Sum types and enums Enums , matching B19, B33
Generics, structural protocols, context managers, and error propagation Generics , resource scopes B11, B14, B29
Native owned generators Generators Unscheduled
Allocation-free generator frames and ranges Generators , ranges B12
Callable surface review Functions B32
Stored closure environments Consuming and stored closures B11, B32
Native concurrency contract Concurrency B13, B24, B28
Bounded channel implementation Channels Deferred B22 extensions
Named arguments and fresh defaults Signatures and calls B36 refinements; unpacking remains separate
Human-readable formatting and error reports std.report , entry reports B71 extensions; Failure remains a deliberate last resort
Explicit error composition , with experiment and production evidence std.error , std.io.typed , std.http.typed , HTTP client B71 additive extensions and deferred benchmark-template migration
Finite error sets as anonymous sums Anonymous sums , propagation B14/B71: guards, residual-set inference and empty sums
Bundled HTTP acceptance HTTP qualification , client , server Preserve B66 gates; additional platforms and HTTP/2 or HTTP/3 are separate scope
Explicit applications, modules, and executable lessons Entry point , modules , runnable documentation B17: re-exports and module caching; literate lesson sources not adopted
Plenty’s next language phase , a design reviewPer topic in its outcome table B13, B23, and the extensions it lists
Python slice syntax , with its implementation plan Slices B39: borrowed views &xs[a:b] (issue #581); issue #583
Checked arithmetic blocks Numbers Checked shifts and casts unscheduled; class patterns landed with issue #558
Rust compiler boundaries and measured performance — steps 1–6 and legacy-syntax removalFrontend , cache B17 compilation session; B19 module replay and frontend candidates