alt.hn

4/11/2026 at 8:53:16 AM

What we learned building a Rust runtime for TypeScript

https://encore.dev/blog/rust-runtime

by vinhnx

4/14/2026 at 12:41:58 AM

I can't seem to tell exactly what they built. They call it a runtime, but they're using NodeJS?

Did they implement a transpiler in Rust?

They also seem to be calling Rust from JS, but not through wasm...

They seem to be doing something with Rust and http, but they're also just using "Pingora"...

Additionally, their homepage is about 20 fps while scrolling on my phone (pixel 4a, brave)

I would honestly love for someone to explain to me wtf is going on.

by owenpalmer

4/14/2026 at 12:44:05 AM

Looks like a Node.js wrapper.

by wmf

4/14/2026 at 12:34:47 AM

UI note in case the creators of this site are reading: having a right-click on the site logo open a special logo-download menu is probably the wrong choice. If I right click on your site logo it's because I want to open your homepage in a new tab while keeping the original blog post open. The current behavior is unexpected and makes it hard to navigate the site.

by caditinpiscinam

4/14/2026 at 12:41:44 AM

Ctrl+Click or Cmd+Click to open in a new tab?

I for one loved the context menu on logos

by airstrike

4/14/2026 at 12:52:06 AM

I like the seeing the avoidance of generics hell. Traitsmaxxing.

by xbar

4/13/2026 at 10:33:06 PM

Very side note, but really liking seeing Elysia so close to the top on the benchmark list.

I've been using it, and pointing my LLM's to it as example code, because it's type system is so so much better than Hono's. https://elysiajs.com/

I didn't know that it was also flipping fast as frell. (Encore's benchmark is showing them as faster still, of course!)

by jauntywundrkind

4/13/2026 at 11:15:59 PM

Type system via a single schema looks similar to Hono+OpenApi+RPC, or is there a different advantage?

by speak_on

4/14/2026 at 1:15:55 AM

Maybe I'm wrong but it seems more like Hono+Zod

by pier25

4/14/2026 at 3:23:57 AM

The parts where responses have schema-consistent types (OpenApi) and the same types can be used on the client without extra work (RPC) are outside of Zod.

by speak_on

4/13/2026 at 11:09:50 PM

> because it's type system is so so much better than Hono's

Can you elaborate?

by pier25

4/14/2026 at 2:45:14 AM

I wish I had a better encapsulation, a better anecdote, that shared the improvement I've felt nicely.

Elysia does have a write up on how they compare to Hono. Their sound type safety section helps show some differences: https://elysiajs.com/migrate/from-hono.html#sound-type-safet...

by jauntywundrkind

4/14/2026 at 4:18:10 AM

> First, we knew we wanted to extend Encore to more languages over time, and we'd seen projects like Prisma and Pydantic successfully use a Rust core with bindings into Node.js and Python respectively.

On an unrelated note Prisma decided to rewrite their Rust core in Typescript. https://www.prisma.io/blog/from-rust-to-typescript-a-new-cha...

by waterTanuki

4/14/2026 at 12:17:34 PM

Because in real life deployments, outside of winning benchmarking charts, a JIT is fast enough, and the burden of multiple languages cake layer isn't worth the trouble.

Thanks for sharing the link.

by pjmlp