proomt

Search

Search posts, papers, and topics

All posts

InfoQSergio De Simone2 min readrelease notesintermediate

Swift 6.4 Brings Subprocess 1.0, Improved Interoperability, Faster Wasm, and More

Summary

Swift 6.4 introduces Subprocess 1.0 for cross-platform process management, significantly faster Wasm execution, and improved C++20 and Java interoperability. It also enhances performance with non-copyable types and refines concurrency features like `defer` with `await`.

  • Subprocess 1.0 provides a stable, cross-platform API for launching and interacting with external processes.
  • New non-copyable types like `UniqueArray` and `UniqueBox` reduce allocations and improve performance in array operations.
  • `defer` statements now directly support `await`, and `withTaskCancellationShield` helps manage task cancellation in async code.
  • Wasm generated code is up to 40 times faster, and C++20 `std::span` transparently bridges with Swift's `Span`.

Swift developers should care about this release for significant performance gains, simplified concurrency patterns, and enhanced interoperability with other languages and external processes.

6/10

Related reading

  1. Swift 6.4 Released

    Swift 6.4 adds Swift Build as the default SPM build system, stabilizes Subprocess (1.0), expands C++/Java interop, boosts WebAssembly performance (up to 40×), introduces new language features (optional some/any, @diagnose, module selectors, async defer, cancellation shields), adds non‑copyable array types, SBOM generation, and broader IDE support.

    Lobstersswift.org7 minreleaseHN12663lobste.rs23
  2. Native Drag and Drop Meets Cross-Device Continuity

    Codename One 8.0 adds two user‑experience primitives: **Cross‑Device Continuity** (state checkpointing + Apple Handoff + custom HTTP relay) and **Native Drag‑and‑Drop** (OS‑level drag using the same ClipboardContent model). The post shows the API (StateProvider, Continuity.checkpoint, NativeDragOperation), platform support tables, and practical advice on payload size, security, thread handling, a…

    CodeName Onecodenameone.com7 min
  3. Migrating the GitHub Copilot runtime to Rust, using Copilot

    The Copilot agent runtime was rewritten from a 130‑k‑line TypeScript/Node.js codebase into a native Rust library (~830 k lines of Rust) to reduce startup latency, memory use, and improve reliability. The migration was done incrementally (in‑place) across 128 PRs, with AI‑generated code handling most of the work. The new runtime exposes a C ABI for in‑process embedding by all six Copilot SDK langu…

    GitHub Oldgithub.blog65 minHN188
  4. Supabase Select 2026 Recap

    Supabase announced a suite of new features at Select 2026, including native‑process local development, declarative schema files with pg‑delta migrations, a Compute platform for custom services, an MCP server with auth‑aware middleware, and scaling upgrades like Multigres HA and the OrioleDB storage engine. These changes aim to make Supabase more code‑first, observable, and ready for large‑scale p…

    Supabasesupabase.com4 min