Lazarus requires you to write your application in a Pascal derivative. People overall don't want to learn another language, much less one that's not "hip".
I for one don't care about having to learn another language or how old it is. But Pascal is not only old, it is antiquated. Standard ML is old, but it still beats the pants off what most people are using out there in expressiveness.
And FWIW: I started writing a Gtk4 application this weekend using Rust and Relm4. Relm4 macros don't get Rust Analyzer support and builder pattern is going back to the stone ages of procedural UI building. I miss something like what I had with VB6 which also represents the good ideas behind Lazarus, but neither compare to the sheer productivity of something like web Elm or React+TypeScript.
Arguably I'd rather write stone age Pascal vs [hype web language], specially on the desktop platform, even if it means sacrificing niceties such as good IDE support.
You mean it is tried and tested and stable? Pascal has continued to evolve just as its counterpart C does today (it's actually a branding problem that makes people think Pascal hasn't evolved at all - there has been upgrades made to Pascal, which were released under different names that has resulted in this misunderstanding). It still remains one of the few languages that can match the performance of C (or even outperform it) while feeling simpler than C.
I am a professional C++ developer what happens to work often with Qt developers and I assure you, the skill-set you acquire while developing on Qt does not transfer at all to plain, standard C++, and vice-versa.
What I would really like is a 'modern-C++-ic' binding for Qt.
The closest thing to something acceptable for non-trivial projects using Qt that I found was NodeGui. But as soon as I realized I had to make some very verbose C++ bindings to qtmultimedia all the energy for the project went away. If this one attempt with Gtk4 fails I might come back to that since it looks like it has matured since then.
I needed QMediaPlayer support at least, since that's what I tried to start with. Probably that's all the program would still need.
Why not just design UI in Glade, then load it and bind handlers to UI elements?
The key feature of Neutralino (as opposed to Electron) is that it does _not_ require you to ship a browser - it provides similar developer UX to Electron, but it uses your system's existing browser so binaries are dramatically smaller (2MB for hello world) and memory overhead is minimal (~3MB for hello world).
According to (1) that is incorrect. It uses WebKitGTK+.
(1) https://github.com/Elanis/web-to-desktop-framework-compariso...
Neutralinojs says: "Neutralinojs doesn't bundle Chromium and uses the existing web browser library in the operating system (Eg: gtk-webkit2 on Linux)"
Skimming through the source code, it appears to use WebView2 on Windows - which is Edge.
Also, wxWidgets looks very strange on macOS right now. I just built some demos last week from the examples in the repo for wxLua and they looked awful. I have no idea what was going on because as far as I remember wxWidgets would just be calling the native stuff. Still, they looked unusable.
This shouldn't be the case. If you use wx 3.0, it's too old to support the features that appeared in macOS after its release (dark mode etc), but 3.1.5 should look just as the native UIs do.
Edit: this was NOT meant to imply the browser component is loaded. This was a reply to the first comment with regards to what frameworks can and can not do.
Can I create a reactive, modern looking application using the IDEs I know and love with this?
If not, then no, it does not do everything things like Neutralinojs does, it's not even in the same category of tools, really.
The neutralino website has a header that says "native APIs", but it's not clickable, and "tutorial" took me to YouTube. Is the neutralino API compatible with node's? Can I use all the npm stuff?
The domain is `js.org`, neutralino being a subdomain ? Or is it a custom TLD `.js.org` ?
Is there a reason it’s popping up again now, seems like they’ve shipped a new version? Anyone using it have an opinion?