@Raf - fine looking UI to me. I made some mini apps with windows and things with Blink which I don’t have access too and can’t share for legal reasons. They were kind of like that too.
Here’s where my research has lead me.
Golang : Not something you can pick up in a few days.
React/Angular: Nice for a lot of things. A basic app I could stand up in a day or something. But, something that looks polished (IE: not like 2001 HTML clicky buttons) would take exponential time for me. Highly interactive custom widgets, would also take a lot of time/effort because of my JS deficits.
Julias/Interact/Blink/etc: Awesome solutions. Basically the same thing I’d get from React/Angular with considerably less effort. Easy integration to plots for widgets and things(one thing I need)! All in Julia -huge plus. Downsides though: High latency, and there is a limit to the kind of interactivity I need. Mouse clicks, explicit control over widget displays, etc, won’t come trivially. I may not be savvy enough to solve those problems. Bugs happen, sometimes weird bugs, nothing show stopping, but I want this to be robust (I can’t dev on this project 24/7 I have a day job)
ClmGUI + Julia : Cannot get it to install for the life of me. Almost borked my OS display drivers trying to get around wayland. Shame - it looks amazing and exactly like what I want even if the code is a little verbose. If anyone can help with this I’d reallllly appreciate it.
Kotlin + JavaFX/TornadoFX : Kotlin is actually a confusing language to learn. It’s not very Java-like, and TornadoFX docs aren’t something you can sort through in a day or two. There’s CSS attributes that assume you know everything about how JAVA + JAVAFX works - I don’t! Despite the fact that Kotlin has a succint syntax for mundane operations, I’m not super convinced I’d be more productive here. SceneBuilder isn’t useful unless you want a really basic UI - I don’t. Goal is a quick UI made by a nonexpert that doesn’t suck horribly for somewhat complicated custom tasks.
Java + JavaFX : Is easy, but verbose. Has widgets I care about (charts etc) that can easily be modified via inheritance for the functionality I want! May let me extend to OpenGL without too much of a hell hole if I need too. Downsides: Not 100% sure how to connect to a julia backend. Thinking ZMQ. Maybe deploy java via the web and use Genie? Not sure if that’s possible. An interesting plus to this (well sort of not a plus) is if ZMQ passing slows basic operations down, I can write some in Java instead. An OOP paradigm can be pretty useful for some physics concepts, maybe there could be symbiotic relationship for some applications? I did end up entering a place for some of the code where I wanted some OOPness to smooth things out… The battle would be in harmonizing the two worlds in a useful way.
Clojure + anything: Sounds cool - but clojure… WTF? Would take a lot of time to figure out if this is worthwhile… Never bothered with LISP. REPL sounds nice, but at the cost of my sanity, not sure if it’s worth it.