A case for why Wasm is neither Web nor Assembly
A case for why Wasm is neither Web nor Assembly
It was 18 years ago today that JavaScript was announced in a joint press release [https://web.archive.org/web/20070916144913/https://wp.netscape.com/newsref/pr/newsrelease67.html] by Netscape and Sun. That week- Michael Jackson's 'Earth Song' was in the charts- and in 17 days Ruby would launch its first version [https://en.wikipedia.org/wiki/Ruby_(programming_language)#First_publication] too. The press release leads with this epic title: > NETSCAPE AND SUN ANNOUNCE JAVASCRIPT- THE OPEN- CROSS-
By busting 9 Myths on PWAs, we’ll see that PWAs are stronger than ever. It’s an approach that more and more developers are now considering in order to target multi-devices using a unique code base. As the New Edge is now based on the Chromium open-source project, this leverages new possibilities for
A standard library for the client-side Web. Contribute to koute/stdweb development by creating an account on GitHub.
A Cargo subcommand for the client-side Web. Contribute to koute/cargo-web development by creating an account on GitHub.
I've recently read PPK's article titled "Web vs. native: let’s concede defeat". I've also seen countless "web vs. native" debates in forms of either presentations or articles. Some of them claiming native is a sure winner, some that web is superior... I want to show how fruitless the debate really is and how you – as a developer – should decide (or help your boss decide).
Linux running inside a PDF file via a RISC-V emulator - ading2210/linuxpdf
A port of Doom (1993) that runs inside a PDF file. Contribute to ading2210/doompdf development by creating an account on GitHub.
blogging about some weird computer stuff
Because our product is written in C++, which can easily be compiled into WebAssembly, Figma is a perfect demonstration of this new format’s power.
Roben Kleene’s blog
Why V8 decided to move away from Sea of Nodes and go back to CFG instead
Introduction Originally, I intended to write a simple note on the Maglev compiler and how to adjust V8 shellcode from Linux to Windows. But as I started, the project grew unexpectedly. I found myself diving into some prerequisites like the V8 pipeline and a root cause analysis of CVE-2023-4069, the bug we are about to explore. What began as a brief memo soon unfolded into a deeper exploration and I hope the reader will find some benefits from these additional insights.
Train trip to Berlin
You may know that all numbers in JavaScript are 64 bit double-precision floating point values. This is sometimes convenient and it works pretty well as a default for novice programmers, who are often confused by integer math, and rightfully so when 1 / 2 = 0. Unfortunately, it makes things slow. Doubles take a lot of memory and floating point math is slower than integer math on CPUs. It's also inconvenient if you want to port existing code to JavaScript, because existing code usually expects to use integer math.
Thanks to the open nature of the whole stack WebAssembly is arguably much closer to “write once, run anywhere” than Java/JVM ever was.
Roben Kleene’s blog
Emscripten is switching to the LLVM WebAssembly backend, resulting in much faster link times️ and many other benefits.
What the !@#$ happened over the past decade?
Because our product is written in C++, which can easily be compiled into WebAssembly, Figma is a perfect demonstration of this new format’s power.