Title: Today I launched an Imba course for Scrimba.com. Imba is an amazing language for building web applications, that deserves more attention.<p>Watch my announcement video: <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=CDSIsvZJhow" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=CDSIsvZJhow</a><p>Take the course (it&#x27;s free): <a href="https:&#x2F;&#x2F;www.scrimba.com&#x2F;learn&#x2F;imba" rel="nofollow">https:&#x2F;&#x2F;www.scrimba.com&#x2F;learn&#x2F;imba</a><p>Some context:<p>I fell in love with the Imba programming language a couple years ago and quit my job to spend all my time building projects with Imba. The first one being TaskTXT (<a href="https:&#x2F;&#x2F;www.tasktxt.com" rel="nofollow">https:&#x2F;&#x2F;www.tasktxt.com</a>), a plaintext notepad with built-in timers. It&#x27;s full of UI details that were a joy to build with Imba. Trying to build things like this with React in the past honestly made me feel dumb.<p>Imba (<a href="https:&#x2F;&#x2F;www.imba.io" rel="nofollow">https:&#x2F;&#x2F;www.imba.io</a>) is a language that compiles to Javascript, like TypeScript or JSX. Imba&#x27;s syntax diverges much more from Javascript, looking more like Python or Ruby. It&#x27;s compatible with Javascript and Typescript and NPM modules. It also has fantastic VSCode tooling and even supports TypeScript types.<p>I like Imba syntax better than JS, but the real selling point is the built-in features for building web UI. Imba has first-class support for html tags, css styles, and custom web components. Those are all parts of the language. For me, Imba has replaced Javascript, HTML, CSS and React.<p>Imba&#x27;s &quot;Memoized DOM&quot; model for updating the UI is an order of magnitude faster than virtual DOM approaches. This allows for simple state management, because you can pretty much re-render the whole UI whenever you want and Imba manages to do that very efficiently. There&#x27;s an older article about this here (<a href="https:&#x2F;&#x2F;www.freecodecamp.org&#x2F;news&#x2F;the-virtual-dom-is-slow-meet-the-memoized-dom-bb19f546cc52&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.freecodecamp.org&#x2F;news&#x2F;the-virtual-dom-is-slow-me...</a>) if you want to dig into the technical details.<p>People often ask for examples of things made with Imba, and the most prominent one is the learn-to-code site, Scrimba.com and its interactive editor. Scrimba was was built by Sindre (creator of Imba) and the Scrimba team. The fact that Scrimba&#x27;s editor was made with Imba grabbed my attention when I first learned about the language. It&#x27;s one of the most impressive web applications I&#x27;ve ever seen.<p>Sindre originally built Scrimba to share Imba, but until now there&#x27;s not been a real Imba course on Scrimba! So, I&#x27;m pleased to be fixing that today.<p>I know Imba looks strange to a lot of people. Imba programmers are used to people looking at it and declaring it to be stupid and wrong. An open mind is required. Imba doesn&#x27;t have to be for everyone, but for a certain type of developer who values design, and wants to build expressive UI quickly, it&#x27;s pure magic.
Upvote: