56,966 blogs · [ { "id": "01a087ba-a823-722c-8056-481f2f5bb528", "title": "SemVer Is All Lies. Please Stop", "url": "https://www.ospreylang.dev/blog/2026-07-25-semver-is-all-lies-please-stop/", "published_at": "2026-07-25T00:00:00+00:00" }, { "id": "01a087ba-a823-722c-8056-481f2f739a0f", "title": "Exceptions and Panics Were a Mistake: Better Error Handling", "url": "https://www.ospreylang.dev/blog/2026-07-25-exceptions-and-panics-were-a-mistake/", "published_at": "2026-07-25T00:00:00+00:00" }, { "id": "01a087ba-a823-722c-8056-481f2e6967e2", "title": "Perceus ARC in Osprey: Functional Memory Management", "url": "https://www.ospreylang.dev/blog/2026-07-23-perceus-arc-in-osprey/", "published_at": "2026-07-23T00:00:00+00:00" }, { "id": "01a087ba-a823-722c-8056-481f2e34265e", "title": "Osprey Flavors: Two Syntaxes, One Language", "url": "https://www.ospreylang.dev/blog/2026-06-30-osprey-flavors/", "published_at": "2026-06-30T00:00:00+00:00" }, { "id": "01a087ba-a823-722c-8056-481f2db0c0b1", "title": "Persistent Collections in Osprey: Immutable List and Map with Structural Sharing", "url": "https://www.ospreylang.dev/blog/2026-05-17-persistent-collections/", "published_at": "2026-05-17T00:00:00+00:00" }, { "id": "01a087ba-a823-722c-8056-481f2d2c2ff0", "title": "Memory Safety and Osprey's Runtime Boundary", "url": "https://www.ospreylang.dev/blog/2025-01-15-the-memory-safe-revolution/", "published_at": "2025-01-15T00:00:00+00:00" }, { "id": "01a087ba-a823-722c-8056-481f2cdc5104", "title": "Modeling Web API Results with Pattern Matching", "url": "https://www.ospreylang.dev/blog/2025-01-10-building-web-apis-with-pattern-matching/", "published_at": "2025-01-10T00:00:00+00:00" } ] posts Claim your blog
Back to ospreylang.dev
Blog · corpus.blog/blogs/ospreylang.dev/posts

ospreylang.dev

ospreylang.dev

2026

2025