🚀 We've been focused on enhancing Kotlin Multiplatform for web, and a lot has been going on behind the scenes. 🛠️ Now, we're ready to share it – check out our latest update on the present and future of Kotlin for web. 🌐
https://t.co/i8H9sqKCUi
Jarred experiments with multi-threaded JavaScript 🧪
@filpizlo's "wild thought experiment" is from 2017 is brought to life 🔥
Unlike existing approaches (workers, SharedArrayBuffer) this shares the JS heap. It means threads directly access the same JS objects.
> WASM, but paranoia-friendly
Announcing 3 new projects:
1. awasm: a new standard for auditable, high-security WASM packages
2. awasm-compiler: an auditable js-to-wasm compiler
3. awasm-noble: an ultra-fast WASM cryptography library (ChaCha/BLAKE3 at 6-10 GB/s)
Well, that's all folks! It's been a blast seeing so many of you at KotlinConf again this year, and I hope y'all enjoyed the show.
We'll be seeing you again next year, wherever Kodee takes us!
ECMAScript excitement 😉
Congrats to @rbuckton on meeting the conditions for Explicit Resource Management to be Stage 4 at @TC39 today 🎉
It introduces `using` declarations and the Symbol.dispose protocol to deterministically and ergonomically release resources 👍
ECMAScript excitement 😉
Congrats to @smooshMap on advancing Joint Iteration to Stage 4 at TC39 today 🎉
It provides synchronized iteration over multiple iterators.
🔸 https://t.co/2zSc2BfE4Q vends an array per-iteration
🔸 Iterator.zipToObjects vends an object per-iteration
Deno is about to be the first runtime to ship @TC39 Stage 3 "import defer" 🎉
It is a performance-boosting ESM feature that allows static imports to evaluate lazily.
https://t.co/kpEAxIfcSk
In celebration of @rolldown_rs 1.0 🎉
Announcing `comptime` — a Zig-inspired build-time evaluation primitive, exposed as Vite and Rolldown plugins
This allows you run code at build time, replacing the call site(s) with the evaluated output value.
https://t.co/myKeJMvDBP
In case you missed it:
🚀 The first alpha of Room 3.0
The build focuses on Kotlin Multiplatform and expands support to JavaScript and Wasm.
It is Kotlin-first and built around coroutines, making it easier to share your data layer across platforms today. 👇 https://t.co/ByEJE3iJFt
Source maps are more exciting than ever 😉
🔶 Recently standardized! (one year ago)
🔶 An active @TC39 Task Group
🔶 New features imminent: Scopes & Range Maps
Read all about it 👇
.@nodejs has always been about I/O. Streams, buffers, sockets, files. But there's a gap that has bugged me for years: you can't virtualize the filesystem.
You can't import a module that only exists in memory. You can't bundle assets into a Single Executable without patching half the standard library.
That changes now 👇
ECMAScript EXTRA-SPECIAL excitement 😉
🚨🚨🚨 IT'S ABOUT TIME! 🚨🚨🚨
Congrats to @therealptomato on advancing Temporal to Stage 4 at @TC39 today 🎉
Temporal is the replacement for the JavaScript Date API 👍
Source maps are a vital part of modern web development, but the lack of a standard made it impossible to add new features or improve the debugging experience.
This is the story of how we standardized source maps and how we continue to ship features through standards 📜
🧵