Show HN: Imba – Я потратил 7 лет на создание языка программирования для Интернета.

Привет всем!

Меня зовут Синдре, я технический директор Scrimba (YC S 21). За последние 7 лет я написал все свои веб-приложения на полнофункциональном языке программирования под названием Imba. Он компилируется в JavaScript, и его основная цель – сделать веб-разработчиков более продуктивными.

Я только что запустил капитальный ремонт Imba, поэтому я хотел поделиться им здесь, на HN, на случай, если кто-то заинтересован в узнать больше об этом. Он очень самоуверенный, поэтому некоторым из вас он может не понравиться, но я бы хотел услышать отзывы от кого-либо, несмотря ни на что. Конструктивная критика приветствуется!

Предыстория:

Первоначально Имба начинала в 2012 как попытку привнести элегантность и лаконичность Руби в дизайн. браузер, а также потому, что я чувствовал, что JavaScript и DOM должны быть более тесно связаны друг с другом. На протяжении многих лет я черпал вдохновение в React / JSX, а также в Tailwind.

С 2013 я создал несколько критически важных для бизнеса приложений на Imba, так что это не игрушечный проект или академическое упражнение, он извлекается из реального проекта, пытаясь решить реальные проблемы. Сегодня мы являемся небольшим, но страстным сообществом разработчиков, которые используют Imba по всему миру.

Мельчайшие детали:

Как уже упоминалось, Imba компилируется в JavaScript, и он работает как во фронтенде, так и в бэкэнде. Самый быстрый способ понять, как это работает, – посмотреть это видео: https://www.youtube.com/watch?v=8XS5q9xhaMc

В качестве альтернативы, вот список основные преимущества языка:

Чистый синтаксис со встроенными тегами и встроенными стилями

Подход Imba Memoized DOM на порядок быстрее, чем Virtual DOM (Vue, React). Узнайте больше здесь: https://www.freecodecamp.org/news/the-virtual-dom-is-slow-meet-the-memoized-dom-bb19f546 cc 52 /

Imba работает с Node и экосистемой npm и тесно интегрируется как с JS, так и с TypeScript

Невероятно быстрые инструменты разработки / сборки на основе esbuild

Каждое из вышеперечисленных преимуществ более подробно описано в наших документах здесь, поэтому, пожалуйста, проверьте его, есть ли какие-либо из вышеперечисленных пунктов зажечь ваш интерес: https://imba.io

Я чувствую, что с этой версией я очень близок к моему видению того, какой должна быть Имба. Другими словами; наконец-то он готов к публичному употреблению. Я от всей души советую вам изучить это и дать ему кружиться, если вы заинтересованы в веб-разработке:)

Надеюсь, вам понравится, и, пожалуйста, поделитесь любыми отзывами, которые могут у вас возникнуть, в комментариях!