YouTube doesn't want you know this subscribers secret
Get Free YouTube Subscribers, Views and Likes

Clojure + UI = ❤️ - Nikita Prokopov

Follow
Clojure Days

The web became a defacto way of building UIs these days. But is it good? Or fast? I argue that the web has its unique features, but it also brings a lot of unnecessary complexity to desktop apps, both in performance, resource use, compatibility, and stability.

Another point is that REPLdriven development is a perfect environment for building UIs, which ClojureScript + Figwheel has proven. Zero time feedback loop + persistent state + no reloads == a blessing for any visual project, yet many modern tools get there.

Finally, in the true spirit of Clojure and JVM, write once, run anywhere means desktop apps should run the same on all platforms, respecting platforms but also giving a lot of common ground to share development efforts, just like Electron apps do.

I feel Clojure has a unique opportunity to lead a new era in GUI app development — crossplatform Clojure desktop apps. In this talk, we’ll present Humble UI, a brandnew way of building desktop apps in Clojure that doesn’t rely on the web ecosystem or any of the existing crossplatform UI frameworks. Instead, it’s customtailored from the ground up for the interactivity and portability of Clojure.

We’ll talk about graphical stack, OS integration, layout, components and reuse, state management, and also some unique twists you probably always wanted in the UI framework but didn’t know to ask for.

About the speaker: Clojure enthusiast, author of DataScript, Rum, Fira Code
Nikita has been programming in Clojure, Java, Python, Erlang for 17 years, been interested in UI/UX design for about the same amount of time, and created a few notable projects, including DataScript, Rum and Fira Code.

posted by Abschottpg