Clojure + UI = ❤️ - Nikita Prokopov

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 ต.ค. 2024
  • The web became a de-facto 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 REPL-driven 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 - cross-platform Clojure desktop apps. In this talk, we’ll present Humble UI, a brand-new way of building desktop apps in Clojure that doesn’t rely on the web ecosystem or any of the existing cross-platform UI frameworks. Instead, it’s custom-tailored 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.

ความคิดเห็น • 8

  • @panglossism
    @panglossism ปีที่แล้ว +11

    A few months ago I developed an internal app using HumbleUI. It was really easy and the results were great. A fantastic experience then, and it's only improved since.

  • @AlexShulgin
    @AlexShulgin ปีที่แล้ว +5

    Love how you did the slide deck in Humble UI itself, and becomes apparent only halfway in the talk! :-D

  • @sergeysmyshlyaev9716
    @sergeysmyshlyaev9716 11 หลายเดือนก่อน +1

    I wonder, if the reason for Java UI libraries being slow is actually JNI. In this case, HumbleUI will hit the same limitations eventually.
    Notice, that so far we have either native code desktop frameworks (like QT) or Browsers/Electron where the interpreter calls built-in functions to update an intermediate representation which is then again processed by native code.

  • @laalbujhakkar
    @laalbujhakkar ปีที่แล้ว

    I know nothing about Java and barely anything about Clojure, but this is too cool! I'm going to try and build a simple gui I need in Clojure instead of slapping it together in PySimpleGUI

  • @kap4020
    @kap4020 ปีที่แล้ว +3

    can't wait to try it.
    anyone have a link to a sample app?

  • @blindender9979
    @blindender9979 ปีที่แล้ว

    Repl is Life, I will give a try om humbleui

  • @bnbvbbnbvb3332
    @bnbvbbnbvb3332 ปีที่แล้ว +2

    I love repl

  • @mgetommy
    @mgetommy ปีที่แล้ว

    Awesome 😎