Copeland TS
A TypeScript-style language for .NET with full NuGet and NPM interop, Rust-style exhaustive `match`, and templates. It compiles to JavaScript, C#, WebAssembly via Blazor WebAssembly, and SPIR-V via HLSL/DXC, running on V8 for JS and RyuJIT/NativeAOT for C#. It also ships with a full UI layout system, a Vulkan renderer, and a game/app runtime that are still rough; benchmarking found RyuJIT roughly 2x faster than V8 JS in hot loops but with higher cold-start time.
What it addresses
Provides TypeScript-style development for .NET without the weirdness of JavaScript.
Shared over time
Each entry reflects what was shared on that date. Details may have changed since then.
Copeland TS
A TypeScript-style language for .NET with full NuGet and NPM interop, Rust-style exhaustive `match`, and templates. It compiles to JavaScript, C#, WebAssembly via Blazor WebAssembly, and SPIR-V via HLSL/DXC, running on V8 for JS and RyuJIT/NativeAOT for C#. It also ships with a full UI layout system, a Vulkan renderer, and a game/app runtime that are still rough; benchmarking found RyuJIT roughly 2x faster than V8 JS in hot loops but with higher cold-start time.
Problem: Provides TypeScript-style development for .NET without the weirdness of JavaScript.
Posted by @YuechenLi · Original comment ↗
“3. Copeland TS, https://github.com/yuechen-li-dev/copeland”