6 ms·
Well, it would necessitate a dedicated conversation. In my opinion, there are better languages and runtimes available today to create such solutions, such as Go
by f2hex 2y ago
Well, it would necessitate a dedicated conversation. In my opinion, there are better languages and runtimes available today to create such solutions, such as Go and Rust, to name a couple of the most suitable ones.
I believe Java is no longer an appealing choice for these types of tools, but I still like the project and its development process.
- crschnick 2y agoSo far I'm happy with the choice. The ecosystem is mature, the build tools (maven/gradle) are solid to build this more complicated project, JavaFX works well enough to realize cross-platform applications, and the performance with modern JIT compilation from GraalVM is good. Currently I'm not missing something important from the tech stack. Next week, when JDK 24 is released for the general availability, I plan to immediately switch to that as there will be additional performance gains with Project Leyden's AOT compilation and Project Liliput's memory improvements. So I'm positive for the future.
- trurl42 2y agoGo and Rust are more suited than Java for building graphical user interfaces that run cross-platform? That would be news to me. Sure it can be done, but it's not exactly like there are well-established solutions for this.
- robertlagrant 2y agoCan you name the top three reasons why Go or Rust would be better for this?
- globular-toast 2y ago1. Rust is cool, 2. Go is cool, 3. Java is uncool.
- robertlagrant 2y agoThat is pretty persuasive!
- mike_hearn 2y agoNeither Go nor Rust have a GUI toolkit anywhere close to the capabilities of JavaFX, so in practice such an app would largely be written in JavaScript. If you want to use one language for your desktop app, be portable, and avoid the complexities that come with web development, Java is the best possible choice today (arguably the only choice other than maybe Qt).