"Pointer freedom is mandatory"
Rejected. Raw pointer arithmetic destroys whole-program reasoning and makes CTE/DCE less trustworthy.
Role: Anti-goals
This page is a filter. If these refusals conflict with your priorities, Vexel is likely not the right fit.
Rejected. Raw pointer arithmetic destroys whole-program reasoning and makes CTE/DCE less trustworthy.
Rejected. Tool-splitting fragments semantics across layers and weakens compiler visibility.
Rejected. Hidden behavior cannot be validated by frontend analysis and contracts.
Rejected. Vexel keeps tradeoffs visible: fewer escape hatches in exchange for stronger compiler proof.
Vexel is built around whole-program analysis. Pointer arithmetic allows alias patterns that are difficult to prove globally. Removing that freedom enables stronger compile-time execution and dead-code elimination guarantees.
In Vexel, compile-time behavior belongs in the language/compiler pipeline, not in external code generators. This keeps ownership clear and behavior testable in one place.