SemVer Is All Lies. Please Stop
Why semantic versioning cannot prove backward compatibility, what breaking-change research shows, and how Osprey's package manager will test dependency updates.
One core, two flavors: write Osprey in C-style braces or ML-style layout with curry-by-default. Both lower to one canonical AST with typed algebraic effects, fibers, persistent collections, Hindley-Milner inference, and LLVM code generation.
Why semantic versioning cannot prove backward compatibility, what breaking-change research shows, and how Osprey's package manager will test dependency updates.
Why exceptions and panics create hidden control flow, what software research found, and how Osprey handles errors with Result types and algebraic effects.
Osprey ships opt-in Perceus automatic reference counting. The compiler inserts ownership operations, and the runtime reclaims values as owner counts reach zero.
How Osprey's Default and ML source flavors share one compiler pipeline.
Explore Osprey’s persistent List and Map, their vector-trie and HAMT internals, structural sharing, complexity, API, and current implementation tradeoffs.
The memory-safety boundary around Osprey values, fibers and the C FFI.
Model web API outcomes with Osprey union types and pattern matching.