Homepage
Open in app
Sign inGet started

Leaning Technologies Tech Blog

Everything WebAssembly, WebVM, Cheerp, CheerpJ and CheerpX

  • Cheerp
  • CheerpJ
  • CheerpX / WebVM
  • Archive
  • Leaning Technologies
  • Sunsetting our Developer's Blog on Medium

    Sunsetting our Developer's Blog on Medium

    Announcing that future technical content will not be posted on Medium, but hosted at https://leaningtech.com/news/?q=technicalblog
    Go to the profile of Alessandro Pignotti
    Alessandro Pignotti
    Mar 10
    WebVM: Linux virtual machine in the browser with full networking via Tailscale

    WebVM: Linux virtual machine in the browser with full networking via Tailscale

    WebVM is a virtual Linux environment running fully client-side in the browser. It is based on CheerpX: a Wasm-powered X86 VM
    Go to the profile of Yuri Iozzelli
    Yuri Iozzelli
    Oct 6, 2022
    PythonFiddle: Fully private client-side sample code execution and sharing

    PythonFiddle: Fully private client-side sample code execution and sharing

    A recurrent need for anybody practicing programming is running (and sharing) small snippets of code to quickly test an idea or ask for…
    Go to the profile of Jules Saarikoski
    Jules Saarikoski
    Sep 14, 2022
    Fantastic tail calls, and how to implement them.

    Fantastic tail calls, and how to implement them.

    Recursion is one of the fundamental primitives of computer science. Many algorithms came to life by simplifying a general problem into…
    Go to the profile of Tom Tartarin
    Tom Tartarin
    Jul 11, 2022
    CheerpJ 2.3 released

    CheerpJ 2.3 released

    CheerpJ is a solution to compile ahead of time and execute Java bytecode on the browser in WebAssembly and JavaScript. It comes with a…
    Go to the profile of Lorenzo Marsicano
    Lorenzo Marsicano
    May 3, 2022
    PartialExecuter: Reducing WebAssembly size by exploring all executions in LLVM

    PartialExecuter: Reducing WebAssembly size by exploring all executions in LLVM

    Adding a new IR optimization that allows to compile unused code away in Cheerp. Idea generation, pseudo-code, and some magic with graphs.
    Go to the profile of Carlo Piovesan
    Carlo Piovesan
    Mar 10, 2022
    Cheerp 2.7: compile C++ to WebAssembly + JavaScript

    Cheerp 2.7: compile C++ to WebAssembly + JavaScript

    Powerful JavaScript-C++ interoperability, support for exceptions and for ES6 modules, and a brand new class of optimizations in Cheerp 2.7
    Go to the profile of Carlo Piovesan
    Carlo Piovesan
    Feb 24, 2022
    WebVM: Client side X86 virtual machines in the browser

    WebVM: Client side X86 virtual machines in the browser

    We made a X86 virtual machine that runs in the browser. This is powered by CheerpX, a WebAssembly virtualization solution.
    Go to the profile of Alessandro Pignotti
    Alessandro Pignotti
    Feb 1, 2022
    CheerpX: Using WebAssembly to run any programming language in the browser

    CheerpX: Using WebAssembly to run any programming language in the browser

    We have built a WebAssembly based VM to run X86 binaries in the browser, we are releasing multiple demos and an architectural overview.
    Go to the profile of Alessandro Pignotti
    Alessandro Pignotti
    Nov 16, 2021
    The Bottomless Pit of Disappointment: A Chrome Extension Tale

    The Bottomless Pit of Disappointment: A Chrome Extension Tale

    Why maintaining a popular Chrome extension and dealing with the Chrome Web Store review process is a nightmare
    Go to the profile of Alessandro Pignotti
    Alessandro Pignotti
    Aug 10, 2021
    CheerpJ 2.2 released

    CheerpJ 2.2 released

    CheerpJ 2.2 introduces better support to audio, improved AWT controls, and improved reflection performance.
    Go to the profile of Lorenzo Marsicano
    Lorenzo Marsicano
    Jun 1, 2021
    A JavaScript optimizing compiler

    A JavaScript optimizing compiler

    JavaScript to C++ to faster JavaScript. Benchmarks included.
    Go to the profile of Carlo Piovesan
    Carlo Piovesan
    Apr 29, 2021
    Cheerp 2.6 — compiling C++ to WebAssembly and JavaScript

    Cheerp 2.6 — compiling C++ to WebAssembly and JavaScript

    Today we are releasing Cheerp 2.6, major features and optimizations, and an overview of how this compiler bring C++ projects to the Web
    Go to the profile of Carlo Piovesan
    Carlo Piovesan
    Dec 17, 2020
    Cheerp 2.6 rc1: the C++ compiler for the Web

    Cheerp 2.6 rc1: the C++ compiler for the Web

    A year of work on a LLVM-based compiler to WebAssembly AND JavaScript. Shiny new features, benchmarks, examples.
    Go to the profile of Carlo Piovesan
    Carlo Piovesan
    Nov 30, 2020
    CheerpX for Flash now generally available

    CheerpX for Flash now generally available

    A pure HTML5 solution to extend the life of Flash applications on any browser
    Go to the profile of Stefano De Rossi
    Stefano De Rossi
    Oct 19, 2020
    Announcing CheerpX for Flash, a solution to extend the life of Flash applications post-2020

    Announcing CheerpX for Flash, a solution to extend the life of Flash applications post-2020

    Running any Flash application without the Flash Player plug-in thanks to WebAssembly virtualization and emulation.
    Go to the profile of Stefano De Rossi
    Stefano De Rossi
    Sep 22, 2020
    Extreme WebAssembly 2: the sad state of WebAssembly tail calls

    Extreme WebAssembly 2: the sad state of WebAssembly tail calls

    A deep look at the current state of support for WebAssembly tail calls on various browser, plus an hands-on tutorial for CheerpX
    Go to the profile of Alessandro Pignotti
    Alessandro Pignotti
    Aug 18, 2020
    How Cheerp supports 64-bit integers in both JavaScript and WebAssembly

    How Cheerp supports 64-bit integers in both JavaScript and WebAssembly

    While waiting for broader BigInt support, this is our strategy to support 64-bit integers in both Wasm and JavaScript
    Go to the profile of Yuri Iozzelli
    Yuri Iozzelli
    Jul 13, 2020
    JSExport: C++ in the browser made easy

    JSExport: C++ in the browser made easy

    Hava a C++ function/class/struct that you would like to use from native JavaScript? Limits, possibilities and demo of cheerp::jsexport
    Go to the profile of Carlo Piovesan
    Carlo Piovesan
    Jun 30, 2020
    Extreme WebAssembly 1: pushing browsers to their absolute limits

    Extreme WebAssembly 1: pushing browsers to their absolute limits

    Working on a x86 virtual machine in WebAssembly is highlighting several limitations of current browser implementations
    Go to the profile of Alessandro Pignotti
    Alessandro Pignotti
    Jun 16, 2020
    Adding anyref support in a C++ to WebAssembly compiler

    Adding anyref support in a C++ to WebAssembly compiler

    How we implemented support for the experimental anyref feature in the Cheerp C++ compiler, and what you can do with it.
    Go to the profile of Yuri Iozzelli
    Yuri Iozzelli
    May 19, 2020
    Cheerp 2.5 released

    Cheerp 2.5 released

    Best-in-class C/C++ to WebAssembly compiler with support to anyref
    Go to the profile of Stefano De Rossi
    Stefano De Rossi
    May 13, 2020
    Best-in-class WebAssembly with Cheerp 2.5 (RC1)

    Best-in-class WebAssembly with Cheerp 2.5 (RC1)

    Smaller and faster WebAssembly from C++ compared with Emscripten
    Go to the profile of Stefano De Rossi
    Stefano De Rossi
    Apr 8, 2020
    CheerpJ 2.1 released — Java bytecode to WebAssembly and JavaScript

    CheerpJ 2.1 released — Java bytecode to WebAssembly and JavaScript

    Latest release of CheerpJ now available for download
    Go to the profile of Stefano De Rossi
    Stefano De Rossi
    Apr 6, 2020
    Running Flash in WebAssembly using CheerpX: an update

    Running Flash in WebAssembly using CheerpX: an update

    Extending the life of Flex, AS3 and AS2 Flash content with WebAssembly virtualization
    Go to the profile of Alessandro Pignotti
    Alessandro Pignotti
    Mar 10, 2020
    About leaningtechLatest StoriesArchiveAbout MediumTermsPrivacy