Angehefteter Tweet

Perry v0.5.177 shipped.
Native TypeScript compiler - TS source in, one native binary out. No Node, no V8.
What's new:
- 23 of 28 parity tests passing against `node --experimental-strip-types` (up from 17 weeks ago).
- Wins every benchmark vs Node and Bun. 16 of 16 workloads including `json_roundtrip` — previously Perry's only loss at 1.6x slower than Node, now 1.2x faster.
- vs Rust / C++ / Go / Swift / Java: leads 5 of 8 polyglot cells, ties `fibonacci` with C++, trails by 1-2ms on the rest.
- Seven filed issues closed, including:
* `Math.tan` / `asin` / `acos` / `atan` were silent identity functions
* Decorators silently dropped at codegen
* Thread primitives silently returned undefined + the "compile-time safety" claim had no backing pass
* Scalar-replacement soundness bug that broken`Object.getOwnPropertyDescriptor`
* Map / Set treating -0 and +0 as distinct keys
The internal arc: Phase 1/3/4 of the Static Hermes object-layout parity work. Closed-shape object literals now flow through the same direct-GEP access path
as typed class instances, with per-literal values preserved under shape deduplication via synthesized constructors.
Thanks to all contributors and bug-filers! 😍
github.com/PerryTS/perry/…
English
















