Cheerp 1.3 – C++ to JavaScript up to 30% faster, 25% smaller output size
leaningtech – Medium
Sunsetting our Developer's Blog on MediumSunsetting our Developer's Blog on MediumAnnouncing that future technical content will not be posted on Medium, but hosted at https://leaningtech.com/news/?q=technicalblogAlessandro PignottiMar 10, 2023WebVM: Linux virtual machine in the browser with full networking via TailscaleWebVM: Linux virtual machine in the browser with full networking via TailscaleWebVM is a virtual Linux environment running fully client-side in the browser. It is based on CheerpX: a Wasm-powered X86 VMYuri IozzelliOct 6, 2022PythonFiddle: Fully private client-side sample code execution and sharingPythonFiddle: Fully private client-side sample code execution and sharingA recurrent need for anybody practicing programming is running (and sharing) small snippets of code to quickly test an idea or ask for…Jules SaarikoskiSep 14, 2022Fantastic 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…Tom TartarinJul 11, 2022CheerpJ 2.3 releasedCheerpJ 2.3 releasedCheerpJ is a solution to compile ahead of time and execute Java bytecode on the browser in WebAssembly and JavaScript. It comes with a…Lorenzo MarsicanoMay 3, 2022PartialExecuter: Reducing WebAssembly size by exploring all executions in LLVMPartialExecuter: Reducing WebAssembly size by exploring all executions in LLVMAdding a new IR optimization that allows to compile unused code away in Cheerp. Idea generation, pseudo-code, and some magic with graphs.Carlo PiovesanMar 10, 2022Cheerp 2.7: compile C++ to WebAssembly + JavaScriptCheerp 2.7: compile C++ to WebAssembly + JavaScriptPowerful JavaScript-C++ interoperability, support for exceptions and for ES6 modules, and a brand new class of optimizations in Cheerp 2.7Carlo PiovesanFeb 24, 2022WebVM: Client side X86 virtual machines in the browserWebVM: Client side X86 virtual machines in the browserWe made a X86 virtual machine that runs in the browser. This is powered by CheerpX, a WebAssembly virtualization solution.Alessandro PignottiFeb 1, 2022CheerpX: Using WebAssembly to run any programming language in the browserCheerpX: Using WebAssembly to run any programming language in the browserWe have built a WebAssembly based VM to run X86 binaries in the browser, we are releasing multiple demos and an architectural overview.Alessandro PignottiNov 16, 2021The Bottomless Pit of Disappointment: A Chrome Extension TaleThe Bottomless Pit of Disappointment: A Chrome Extension TaleWhy maintaining a popular Chrome extension and dealing with the Chrome Web Store review process is a nightmareAlessandro PignottiAug 10, 2021CheerpJ 2.2 releasedCheerpJ 2.2 releasedCheerpJ 2.2 introduces better support to audio, improved AWT controls, and improved reflection performance.Lorenzo MarsicanoJun 1, 2021A JavaScript optimizing compilerA JavaScript optimizing compilerJavaScript to C++ to faster JavaScript. Benchmarks included.Carlo PiovesanApr 29, 2021Cheerp 2.6 — compiling C++ to WebAssembly and JavaScriptCheerp 2.6 — compiling C++ to WebAssembly and JavaScriptToday we are releasing Cheerp 2.6, major features and optimizations, and an overview of how this compiler bring C++ projects to the WebCarlo PiovesanDec 17, 2020Cheerp 2.6 rc1: the C++ compiler for the WebCheerp 2.6 rc1: the C++ compiler for the WebA year of work on a LLVM-based compiler to WebAssembly AND JavaScript. Shiny new features, benchmarks, examples.Carlo PiovesanNov 30, 2020CheerpX for Flash now generally availableCheerpX for Flash now generally availableA pure HTML5 solution to extend the life of Flash applications on any browserStefano De RossiOct 19, 2020Announcing CheerpX for Flash, a solution to extend the life of Flash applications post-2020Announcing CheerpX for Flash, a solution to extend the life of Flash applications post-2020Running any Flash application without the Flash Player plug-in thanks to WebAssembly virtualization and emulation.Stefano De RossiSep 22, 2020Extreme WebAssembly 2: the sad state of WebAssembly tail callsExtreme WebAssembly 2: the sad state of WebAssembly tail callsA deep look at the current state of support for WebAssembly tail calls on various browser, plus an hands-on tutorial for CheerpXAlessandro PignottiAug 18, 2020How Cheerp supports 64-bit integers in both JavaScript and WebAssemblyHow Cheerp supports 64-bit integers in both JavaScript and WebAssemblyWhile waiting for broader BigInt support, this is our strategy to support 64-bit integers in both Wasm and JavaScriptYuri IozzelliJul 13, 2020JSExport: C++ in the browser made easyJSExport: C++ in the browser made easyHava a C++ function/class/struct that you would like to use from native JavaScript? Limits, possibilities and demo of cheerp::jsexportCarlo PiovesanJun 30, 2020Extreme WebAssembly 1: pushing browsers to their absolute limitsExtreme WebAssembly 1: pushing browsers to their absolute limitsWorking on a x86 virtual machine in WebAssembly is highlighting several limitations of current browser implementationsAlessandro PignottiJun 16, 2020Adding anyref support in a C++ to WebAssembly compilerAdding anyref support in a C++ to WebAssembly compilerHow we implemented support for the experimental anyref feature in the Cheerp C++ compiler, and what you can do with it.Yuri IozzelliMay 19, 2020Cheerp 2.5 releasedCheerp 2.5 releasedBest-in-class C/C++ to WebAssembly compiler with support to anyrefStefano De RossiMay 13, 2020Best-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 EmscriptenStefano De RossiApr 8, 2020CheerpJ 2.1 released — Java bytecode to WebAssembly and JavaScriptCheerpJ 2.1 released — Java bytecode to WebAssembly and JavaScriptLatest release of CheerpJ now available for downloadStefano De RossiApr 6, 2020Running Flash in WebAssembly using CheerpX: an updateRunning Flash in WebAssembly using CheerpX: an updateExtending the life of Flex, AS3 and AS2 Flash content with WebAssembly virtualizationAlessandro PignottiMar 10, 2020