3 ms·
Imba is a programming language that feels like ruby. It has first class support for "the web" which means tags and components are first class citizen and you d
by abdellah123 4y ago
Imba is a programming language that feels like ruby.
It has first class support for "the web" which means tags and components are first class citizen and you don't need something like React or Vue.
Imba compared to React has no vdom and no reactivity (it just rerenders on each change ) , has built in CSS that is like but actually more powerful than tailwindcss
It's truly a marvel!
- eurasiantiger 4y ago> just rerenders on each change It is known from experience that this approach does not scale beyond toy examples and very simple websites. UX will begin to suffer from render lag somewhere around the UI complexity of an average webstore.
- laserpistus 4y agoWe use it for both backend and frontend of our site scrimba.com including the custom video format that renders each frame as dom. I think we have a non-toy amount of users. Example of a video: https://scrimba.com/scrim/czvKPPsw https://scrimba.com/scrim/czvKPPsw And we are hiring if you want to work with the imba language:)
- KaoruAoiShiho 4y agoEverything rerenders there is no partial updates at all?
- somebee 4y agoEverything rerenders from the root of the editor (that is - not the syntax highlighting of the code itself - as that is handled by monaco).
- somebee 4y agoYes, I've also had this experience with React. I've created several imba apps with more complex UI than an average webstore and still rerender from root without even being close to spending 16ms on a full rerender. It does work. https://www.freecodecamp.org/news/the-virtual-dom-is-slow-meet-the-memoized-dom-bb19f546cc52/ https://www.freecodecamp.org/news/the-virtual-dom-is-slow-me...
- eurasiantiger 4y agoMy experience was not with React and I’m taking > rerender from root under 16ms with a huge grain of salt.
- andrew_ 4y ago> a programming language that feels like ruby CoffeeScript. Everything old is new again.