The best Hacker News stories from Show from the past week
Latest posts:
Show HN: Duedilly.io – Accuracy of Reddit Trading Ideas
Show HN: Video conference from 6ft away using your hands or phone to interact
Show HN: Neural-hash-collider – Find target hash collisions for NeuralHash
Show HN: Pop.com – pair programming with low-latency, Screenhero-style sharing
Show HN: I built an AI art installation at home generating new pieces on the fly
Show HN: Tara 2.0 – Fast Jira alternative with automation based on Git events
Show HN: Imba – I have spent 7 years creating a programming language for the web
Hey all<p>My name is Sindre, and I am the CTO of Scrimba (YC S20). For the last 7 years, I have written all my web apps in a full-stack programming language called Imba. It compiles to JavaScript and its main goal is to make web developers more productive.<p>I just launched a major overhaul of Imba, so I wanted to share it here on HN, in case anyone are interested in learning more about it. It is very opinionated, so some of you might not like it, but I would love to hear anyones feedback regardless. Constructive criticism appreciated!<p>The backstory:<p>Imba initially started in 2012 as an effort to bring the elegance and conciseness of Ruby into the browser, and also because I felt that JavaScript and the DOM should be more tightly coupled together. Over the years, I have taken inspiration from React/JSX, and also Tailwind.<p>Since 2013, I have built several business-critical apps in Imba, so this is not a toy project or an academic exercise, it is extracted from a real project trying to solve real problems. Today, we are currently a small but passionate community of devs who use Imba all over the world.<p>The nitty-gritty details:<p>As mentioned, Imba compiles to JavaScript, and it works on both the frontend and backend. The quickest way to get a feeling of how it works is by checking out this video: <a href="https://www.youtube.com/watch?v=8XS5q9xhaMc" rel="nofollow">https://www.youtube.com/watch?v=8XS5q9xhaMc</a><p>Alternatively, here is a list of the main benefits of the language:<p>* Clean syntax with built-in tags and inline styles<p>* Imba's Memoized DOM approach is *an order of magnitude* faster than Virtual DOMs (Vue, React). Learn more here: <a href="https://www.freecodecamp.org/news/the-virtual-dom-is-slow-meet-the-memoized-dom-bb19f546cc52/" rel="nofollow">https://www.freecodecamp.org/news/the-virtual-dom-is-slow-me...</a><p>* Imba works with Node and the npm ecosystem, and integrates tightly with both JS and TypeScript<p>* Blazing-fast dev/build tools based on esbuild<p>Each of the benefits above are explained more thoroughly in our docs here, so please check it out if any of the above points spark your interest: <a href="https://imba.io" rel="nofollow">https://imba.io</a><p>With this version I feel that I am very close to my vision for what Imba should be. In other words; it is finally ready for public consumption. I'd wholeheartedly advice you to look into it and give it a whirl if you are interested in web development :)<p>Hope you like it, and please share any feedback you might have in the comments!<p>PS! We're also hiring Imba developers at Scrimba - see <a href="https://jobs.scrimba.com/" rel="nofollow">https://jobs.scrimba.com/</a>. We don't expect you to be a seasoned Imba developer, but we expect you to pick it up fast :)
Show HN: Burst – start a cloud server, run your code, turn it off
Show HN: Burst – start a cloud server, run your code, turn it off
Show HN: Lisp implementation in modern Java, Go, C#, TypeScript, Python
Show HN: Lisp implementation in modern Java, Go, C#, TypeScript, Python
Show HN: Instantly listen to any URL
Show HN: Instantly listen to any URL
Show HN: Nomad Visa – Working remotely? Explore your visa options
Show HN: Lona – Framework for responsive web apps in full Python without JS
Show HN: Write universally accessible SQL, not library-specific ORM wrapper APIs
Show HN: Free, Accessible AI Art Generator
Show HN: Object Detection in an Hour
Show HN: Object Detection in an Hour
Show HN: Paper Time – Listen to abstracts of CS papers, like a custom podcast