<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Cheerp posts | Leaning Technologies Developer Hub</title><description>Releases, technical deep dives and news about Cheerp from the Leaning Technologies engineering blog.</description><link>https://labs.leaningtech.com</link><item><title>Inside our internship program, Winter 2025 Edition</title><link>https://labs.leaningtech.com/blog/internships-winter25</link><guid isPermaLink="true">https://labs.leaningtech.com/blog/internships-winter25</guid><description>Our interns reflect on their 6 month internships at Leaning Technologies
</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate><category>Cheerp</category><category>BrowserPod</category><category>Leaning Technologies</category></item><item><title>Join the WebVM: The Hackathon! - A Global Hybrid Event for Developers!</title><link>https://labs.leaningtech.com/blog/join-the-webvm-hackathon</link><guid isPermaLink="true">https://labs.leaningtech.com/blog/join-the-webvm-hackathon</guid><description>WebVM: The Hackathon is a global hybrid event open to all developers. Dive into terminal-based solutions using CheerpX and showcase your coding skills for a chance to win amazing prizes.
</description><pubDate>Wed, 02 Oct 2024 00:00:00 GMT</pubDate><category>CheerpX</category><category>Cheerp</category><category>Community</category></item><item><title>Modernising Legacy C++ MFC Applications with Cheerp</title><link>https://labs.leaningtech.com/blog/modernising-legacy-cpp-mfc-applications</link><guid isPermaLink="true">https://labs.leaningtech.com/blog/modernising-legacy-cpp-mfc-applications</guid><description>Modernising C++/MFC applications into modern web applications can offer significant practical advantages and enable improved efficiency, productivity and flexibility. WebAssembly, and the Cheerp C++ to Wasm compiler offer a uniquely efficient path to achieve this, by preserving the vast majority of existing source code.
</description><pubDate>Tue, 25 Jun 2024 00:00:00 GMT</pubDate><category>Cheerp</category><category>Technical</category></item><item><title>Adding AddressSanitizer support to the Cheerp WebAssembly compiler</title><link>https://labs.leaningtech.com/blog/cheerp-asan</link><guid isPermaLink="true">https://labs.leaningtech.com/blog/cheerp-asan</guid><description>Cheerp is a powerful C/C++ to JavaScript/WASM compiler.
</description><pubDate>Tue, 13 Feb 2024 00:00:00 GMT</pubDate><category>Cheerp</category><category>Technical</category></item><item><title>Cheerp 3.0: The most advanced C++ compiler for the Web, now permissively licensed</title><link>https://labs.leaningtech.com/blog/cheerp-3-now-permissively-licensed</link><guid isPermaLink="true">https://labs.leaningtech.com/blog/cheerp-3-now-permissively-licensed</guid><description>We are proud to announce Cheerp 3.0, the latest major release of our C++ compiler for the Web. This new version is packed with new features and optimizations that, once more, move the state of the art of using C++ as a programming language for Web applications and games. All the compiler core components and libraries are now licensed permissively under the Apache 2.0 / LLVM license, allowing for Cheerp 3.0 to be used for any purpose, with no restrictions.
</description><pubDate>Tue, 14 Mar 2023 00:00:00 GMT</pubDate><category>Cheerp</category><category>Release</category></item><item><title>PartialExecuter: Reducing WebAssembly size by exploring all executions in LLVM</title><link>https://labs.leaningtech.com/blog/reducing-webassembly-size-by-exploring-all-executions-in-llvm</link><guid isPermaLink="true">https://labs.leaningtech.com/blog/reducing-webassembly-size-by-exploring-all-executions-in-llvm</guid><description>Discover the &quot;Partial Executer,&quot; an LLVM pass that optimizes WebAssembly by removing unreachable code. This article explains the technology, challenges, and benefits, ideal for those versed in LLVM basics.
</description><pubDate>Thu, 10 Mar 2022 00:00:00 GMT</pubDate><category>Cheerp</category><category>Technical</category></item><item><title>A JavaScript Optimising Compiler</title><link>https://labs.leaningtech.com/blog/a-javascript-optimising-compiler</link><guid isPermaLink="true">https://labs.leaningtech.com/blog/a-javascript-optimising-compiler</guid><description>Carlo, a Leaning Technologies compiler engineer, has tried something bold. Coming up with a JavaScript to JavaScript optimizing compiler. Optimize for what metric? Performance of code execution (eg. how long does it take to calculate the n-th prime number).
</description><pubDate>Wed, 12 May 2021 00:00:00 GMT</pubDate><category>Cheerp</category><category>Technical</category></item><item><title>How Cheerp supports 64-bit integers in both JavaScript and WebAssembly</title><link>https://labs.leaningtech.com/blog/how-cheerp-supports-64-bit-integers-in-both-javascript-and-webassembly</link><guid isPermaLink="true">https://labs.leaningtech.com/blog/how-cheerp-supports-64-bit-integers-in-both-javascript-and-webassembly</guid><description>Improving support for 64-bit integers in Cheerp, a C/C++ to WebAssembly/JavaScript compiler.
</description><pubDate>Mon, 13 Jul 2020 00:00:00 GMT</pubDate><category>Cheerp</category><category>Technical</category></item><item><title>JSExport: C++ in the browser made easy</title><link>https://labs.leaningtech.com/blog/jsexport-c-in-the-browser-made-easy</link><guid isPermaLink="true">https://labs.leaningtech.com/blog/jsexport-c-in-the-browser-made-easy</guid><description>Here at Leaning Technologies we build compilers for the Web (which output a combination of JavaScript and WebAssembly).
</description><pubDate>Tue, 30 Jun 2020 00:00:00 GMT</pubDate><category>Cheerp</category><category>Technical</category></item><item><title>Adding anyref support in a C++ to WebAssembly compiler</title><link>https://labs.leaningtech.com/blog/adding-anyref-support-in-a-c-to-webassembly-compiler</link><guid isPermaLink="true">https://labs.leaningtech.com/blog/adding-anyref-support-in-a-c-to-webassembly-compiler</guid><description>WebAssembly in its current MVP form is shipped by all major browsers and is already capable of amazing things. This does not mean that its development has concluded: on the contrary, there are many post-MVP feature proposals at different stages of development.
</description><pubDate>Tue, 19 May 2020 00:00:00 GMT</pubDate><category>Cheerp</category><category>Technical</category></item><item><title>Solving the structured control flow problem once and for all</title><link>https://labs.leaningtech.com/blog/control-flow</link><guid isPermaLink="true">https://labs.leaningtech.com/blog/control-flow</guid><description>One of the challenges of compiling LLVM IR code to JavaScript and WebAssembly is the structured control flow problem: We have some code represented as a control flow graph (CFG), and we want to convert it into structured control flow.
In this article I will describe how to do this conversion, and how to handle irreducible control flow.
</description><pubDate>Thu, 11 Apr 2019 00:00:00 GMT</pubDate><category>Cheerp</category><category>Technical</category></item></channel></rss>