← All projects
Project record01 mention
Originally shared on Hacker News

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.

Last shared
01 / The problem

What it addresses

Provides TypeScript-style development for .NET without the weirdness of JavaScript.

02 / Source history

Shared over time

Each entry reflects what was shared on that date. Details may have changed since then.

  1. 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”