Skip to content

Unresolved Questions

All 29 open design decisions from Section 57: Open Questions and Unresolved Design Decisions, the authoritative register. Status is Open unless marked Deferred.

No silent resolution

An unresolved decision must not be treated as settled merely because an example uses one possible syntax or behaviour. Implementation convenience must not silently settle a language-level question. If the compiler requires a behaviour the specification has not defined, it must be recorded as provisional and must not be presented as a stable language guarantee. (Section 57, §7.)

Each decision should be resolved through a record covering: problem, options, consequences, selection, rationale, evidence, affected sections, and status. (Section 57, §6.)

Core language

OQ-001

Final source grammar and declaration terminators — Status: Open

Register: Section 57. Affected sections and resolution record: to be completed when the decision is made; do not infer them from this site.

OQ-002

Exact numeric representation and Decimal conformance target — Status: Open

Register: Section 57. Affected sections and resolution record: to be completed when the decision is made; do not infer them from this site.

OQ-003

Integer division and remainder semantics — Status: Open

Register: Section 57. Affected sections and resolution record: to be completed when the decision is made; do not infer them from this site.

OQ-004

Decimal rounding context and inexact-result reporting — Status: Open

Register: Section 57. Affected sections and resolution record: to be completed when the decision is made; do not infer them from this site.

OQ-005

String indexing and grapheme-aware operations — Status: Open

Register: Section 57. Affected sections and resolution record: to be completed when the decision is made; do not infer them from this site.

OQ-006

Map iteration order guarantees — Status: Open

Register: Section 57. Affected sections and resolution record: to be completed when the decision is made; do not infer them from this site.

OQ-007

Exact syntax for references, ownership, and borrowing — Status: Open

Register: Section 57. Affected sections and resolution record: to be completed when the decision is made; do not infer them from this site.

OQ-008

Generic variance rules — Status: Open

Register: Section 57. Affected sections and resolution record: to be completed when the decision is made; do not infer them from this site.

OQ-009

Interface and trait coherence rules — Status: Open

Register: Section 57. Affected sections and resolution record: to be completed when the decision is made; do not infer them from this site.

OQ-010

Exact contract refinement rules for behavioral subtyping — Status: Open

Register: Section 57. Affected sections and resolution record: to be completed when the decision is made; do not infer them from this site.

Runtime and execution

OQ-011

Runtime architecture and Python execution strategy — Status: Open

Register: Section 57. Affected sections and resolution record: to be completed when the decision is made; do not infer them from this site.

OQ-012

Exact task scheduling and cancellation semantics — Status: Open

Register: Section 57. Affected sections and resolution record: to be completed when the decision is made; do not infer them from this site.

OQ-013

Memory allocation failure representation — Status: Open

Register: Section 57. Affected sections and resolution record: to be completed when the decision is made; do not infer them from this site.

OQ-014

Garbage collection strategy and configuration — Status: Open

Register: Section 57. Affected sections and resolution record: to be completed when the decision is made; do not infer them from this site.

OQ-015

Resource-budget syntax and enforcement model — Status: Open

Register: Section 57. Affected sections and resolution record: to be completed when the decision is made; do not infer them from this site.

OQ-016

Runtime isolation profiles and platform guarantees — Status: Open

Register: Section 57. Affected sections and resolution record: to be completed when the decision is made; do not infer them from this site.

OQ-017

Deterministic execution guarantees across targets — Status: Open

Register: Section 57. Affected sections and resolution record: to be completed when the decision is made; do not infer them from this site.

Verification

OQ-018

Formal proof language and proof engine — Status: Open

Register: Section 57. Affected sections and resolution record: to be completed when the decision is made; do not infer them from this site.

OQ-019

Supported proof obligations in the first compiler — Status: Open

Register: Section 57. Affected sections and resolution record: to be completed when the decision is made; do not infer them from this site.

OQ-020

Evidence record schema and report format — Status: Open

Register: Section 57. Affected sections and resolution record: to be completed when the decision is made; do not infer them from this site.

OQ-021

Rules for invalidating evidence after code changes — Status: Open

Register: Section 57. Affected sections and resolution record: to be completed when the decision is made; do not infer them from this site.

OQ-022

Independent verifier architecture — Status: Open

Register: Section 57. Affected sections and resolution record: to be completed when the decision is made; do not infer them from this site.

OQ-023

Exact meaning and release requirements for VERIFIED — Status: Open

Register: Section 57. Affected sections and resolution record: to be completed when the decision is made; do not infer them from this site.

Ecosystem

OQ-024

Package registry and publisher identity model — Status: Open

Register: Section 57. Affected sections and resolution record: to be completed when the decision is made; do not infer them from this site.

OQ-025

Standard library release and compatibility policy — Status: Open

Register: Section 57. Affected sections and resolution record: to be completed when the decision is made; do not infer them from this site.

OQ-026

FFI support and unsafe boundary syntax — Status: Open

Register: Section 57. Affected sections and resolution record: to be completed when the decision is made; do not infer them from this site.

OQ-027

Macro and metaprogramming model — Status: Deferred

Register: Section 57. Affected sections and resolution record: to be completed when the decision is made; do not infer them from this site.

OQ-028

Runtime reflection and dynamic loading scope — Status: Deferred

Register: Section 57. Affected sections and resolution record: to be completed when the decision is made; do not infer them from this site.

OQ-029

Native and WebAssembly compilation targets — Status: Deferred

Register: Section 57. Affected sections and resolution record: to be completed when the decision is made; do not infer them from this site.