Go’s runtime expands the stack in 2 KB steps and lacks tail‑call optimization, so a single deep‑recursive call chain can quickly hit system limits and crash. This stack exhaustion underlies recent Go denial‑of‑service CVEs, forcing developers to replace recursion with iterative patterns or explicit stack checks.
A massive 45‑commit PR adds UnifiedIR, a single, flat IR that replaces Julia's scattered intermediate representations. The new design unifies the syntax graph, kind registry, and tree porcelain, letting the entire compilation stack and external tools share one data structure, which should boost performance and simplify development.
Starting with v23.6.0, Node.js strips TypeScript types at runtime, letting you execute .ts files without a separate transpilation step. This speeds up development cycles, but you still need tsc for full type checking, and only erasable syntax is supported.
CSS now ships sibling-index() and sibling-count() functions that return an element’s position among its siblings and the total sibling count. This lets you craft pure‑CSS effects, e.g., borders that grow per sibling or opacity that scales with sibling count, without JavaScript, though support is currently limited to Chrome.