scriptc v0.2.1

v0.2.1
Added 3
  • Support for more Effect 3 and Effect 4 programs to compile statically, including async and concurrent flows, services and layers, resource management, streams, schemas, and collections
  • Three.js CPU workloads now compile without an embedded JavaScript engine, including geometry merging, instancing, and keyframe interpolation
  • Typed-array constructors and prototype methods now support constructor aliases, shared backing storage, chained indexed assignments, and mutable prototype methods with receiver dispatch
Fixed 3
  • Native installs are smaller and more portable, with GNU/Linux compiler distributions supporting glibc 2.34 or newer and using statically linked LLVM helpers
  • Native values now retain identity across typed and untyped boundaries, including collections, class instances, inferred arrays, and mixed JavaScript return values
  • Effect platform callbacks and native streams now preserve their state with expanded lowering and promise storage layout for cycle collection

From scriptc

0.2.1
Features
  • More Effect 3 and Effect 4 programs compile statically. Support expands across tested async and concurrent flows, services and layers, resource management, streams, schemas, and collections in the published packages.
  • Three.js CPU workloads cover more geometry and animation. Geometry merging, instancing, and keyframe interpolation compile without an embedded JavaScript engine.
  • Typed-array constructors and prototype methods preserve more JavaScript behavior. Native compilation supports constructor aliases, shared backing storage, chained indexed assignments, and mutable prototype methods with receiver dispatch.
Fixes
  • Native installs are smaller and more portable. GNU/Linux compiler distributions support glibc 2.34 or newer and use statically linked LLVM helpers. The compiler bundles its host runtime; cross-target runtime packs are optional project dependencies pinned to the compiler version.
  • Native values retain identity across more typed and untyped boundaries. Collections, class instances, inferred arrays, and mixed JavaScript return values preserve their supported storage and dispatch behavior.
  • Effect platform callbacks and native streams preserve their state. Expanded lowering retains callback behavior, and promise storage keeps the layout required by cycle collection.
View original

Upgraded? How did it go?

Discussion