Freeze the vertical-slice subset #79
Labels
No labels
bug
design
epic
risk
user-story
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
jacksonopp/twill#79
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Design/risk issue, same shape as #69/#76 - decide this before writing any codegen.
Explicitly freeze what's in and out of the vertical slice, so later steps have a fixed target:
In:
Int/Boolliterals, arithmetic/comparison opslet/varbindings and reassignmentif/elseas a value-producing expressionfndefinitions and callsOut, explicitly unreachable from this subset (not just "unused"):
fail(Reason)/?/where failssync/race/rush/branch/spawn)The "explicitly unreachable" framing matters: the point of this milestone is to not need rework once Step 3/4 land, so nothing in the slice should quietly assume semantics (e.g. "this function can't fail") that later steps will contradict.
Also decide:
fn main() -> Int? something else?)printbuiltin calling back into a tiny Rust runtime function, or bothThis issue blocks every other issue in the milestone.