-
Notifications
You must be signed in to change notification settings - Fork 0
M12 A runtime of your own, capstone B #21
Copy link
Copy link
Open
Labels
area/capstoneThe pluggable runtime and the runtime of your ownThe pluggable runtime and the runtime of your ownarea/metadataPE, metadata tables, signatures, tokens and ILPE, metadata tables, signatures, tokens and ILkind/milestoneA milestone checklist, tracking the issues that close itA milestone checklist, tracking the issues that close itpriority/p2Wanted, not scheduledWanted, not scheduled
Milestone
Description
Activity
Metadata
Metadata
Assignees
Labels
area/capstoneThe pluggable runtime and the runtime of your ownThe pluggable runtime and the runtime of your ownarea/metadataPE, metadata tables, signatures, tokens and ILPE, metadata tables, signatures, tokens and ILkind/milestoneA milestone checklist, tracking the issues that close itA milestone checklist, tracking the issues that close itpriority/p2Wanted, not scheduledWanted, not scheduled
Twelve weeks, started at M4 and finished here. A metadata reader, a type loader, a collector and an IL interpreter in Rust, run against assemblies the real C# compiler produced.
Exit criterion. The three canonical programs run on a minimal core library the reader wrote, the conformance results are published with every failure named, and the wall is enumerated. The number this milestone is actually graded on is the count of blueprint defects it filed.
Content
System.Reflection.Metadataas an oracleThe wall
System.Private.CoreLiband failStanding decision
Rust rather than a second C++ implementation, because a different memory model is what actually tests a specification. A blueprint sentence saying the collector may move an object is a sentence in C++ and a design problem in Rust, and the design problem is where the blueprint's silences become visible.
The wall is not a failure to be fixed later.
System.Private.CoreLibis one half of a single product and the private contract binding it to the other half has never been published as far as anybody here can determine. Producing that list is a better outcome than passing would have been.