Live data from Hacker News

Java 25 officially released

mail.openjdk.org

231–240 of 260 posts

Re: Java 25 officially released

#231

No, thank you. I've never touched Oracle products in my entire career, and that's my no. 1 directive forever.

As opposed to Google, Meta, and Microsoft?

Yes. I just decided some 20 years ago to never touch or learn Oracle products. Is it forbidden to do so? My career is fine without them.

Re: Java 25 officially released

#232

Earlier quoted context omitted.

And .NET is truly cross-platform for 11 years already (since .NET Core 3.0 was released). No licensing/patent/litigation issues since then. Great GUI cross-platform GUI toolkit (MAUI), great WASM engine (Blazor). Upcoming .NET 10 is going to be awesome.

Isn't the official MAUI still basically "everything but Linux"? I haven't been keeping up with that the last 2 or so years and I just remember there being an unofficial GTK implementation somewhere in the interwebs, but nothing being officially supported on Linux.

Linux desktop has a tiny market share. No reason to invest significant resources for that. Also, by supporting MAUI on Linux, Microsoft would feed their own competition in desktop area, and it's crucial for them to maintain dominance in that area. I think this is why they did not port the great WPF to Linux as well.

And besides, Linux desktop is a mess. I never learned details on how Wayland / X11 / KDE / Gnome etc. work, which is for what. All I know is that some distros switch from one to another, that one is declared the best, and another the worst, and all of it changes regularly. I'm glad someone in Canonical made the desktop mostly working for me in Ubuntu, although it still lacks a lot compared to Windows.

I think when you need that level of cross platform support to cover Windows, Linux, macOS, maybe mobiles, and you do a serious project, you use Qt.

Re: Java 25 officially released

#233

Earlier quoted context omitted.

I have never understood complaints about language constructs that don't make sense without an IDE. You have an IDE, it is where you are viewing the code. People that don't have an IDE are causing their own problems and should stop. People viewing the code on GitHub are not really analyzing it at the level that requires finely tracing through references usually and the terseness drastically outweighs the occasional an…

> You have an IDE No, I don't. For some reason there exists a group of programmers that refuse to acknowledge use cases like "let me write a small program in nano over SSH" or "let me change one hardcoded variable and recompile the project and never touch its source code again". If your code is unreadable without IDE, it means that either IDE should be shipped with the compiler because it's an essential part of the l…

While I don’t agree, I do think there’s merit to the arguments you made (edit remotely, change a line and forget about it). Many anti-IDE arguments boil down to “I like a particular workflow and want to generalize it to all contexts” which is weak (you made the choice, you do the work to integrate e.g. Maven dependency awareness with your hyper customized vim environment or whatever).

However, I don’t think your arguments are sufficient to outweigh the benefits that can be obtained by making a language platform with features that assume the presence of IDE support.

Either way, I’m just one person, so you do you.

Re: Java 25 officially released

#234

Earlier quoted context omitted.

I wonder where Java would be today without superb tooling and smart student programs from JetBrains.

The Java world had plenty of student programs without Jet Brains. There is even a student-focused IDE, BlueJ, with plenty of visual representations to help people new to programming get their bearings - and this existed since 1999.

Sadly BlueJ teaches people almost exactly the wrong things about object-oriented programming.

Re: Java 25 officially released

#235

Earlier quoted context omitted.

> JetBrains is very much recent. JetBrains is 25 years old, almost as old as Java.

IntelliJ use wasn't that widespread until about 10-15 years ago. Java was thriving before that.

It was in heavy use in London investment banks in 2005. Even resharper was commonplace by the following year.

Re: Java 25 officially released

#236
post #196
post #182

Earlier quoted context omitted.

> use cases like "let me write a small program in nano over SSH" or "let me change one hardcoded variable and recompile the project and never touch its source code again". 1. This is an infinitesimally small use case 2. Often those same programmers somehow are completely fine using C++ or Rust 3. Even more often those same programmers deny the usefulness of IDEs just because they need those use cases once every 10 ye…

Bro hasn't been employed at any natsec-level project to even _try_ to suggest the first option.

C’mon, why don’t you like the authorized secure development workflow? You know, the triple-nested RDP Rube Goldberg machine that connects you to a 15yo desktop environment running on a Pentium III over a dial-up link to the moon (that can only run the IDE that time forgot, most of whose non-obsolete features don’t work because of the eighteen competing antimalware services running).

It’s ATO’d and everything, and it works for all the other contractors. They have no trouble shipping on time, give or take a decade or so; what’s your problem?

Re: Java 25 officially released

#237
post #223

Whoever criticises Java in the modern world will have to answer to this: if your IDE of choice does not provide a safe « Extract method » capability, then your langage largely sucks.

> if your IDE of choice does not provide a safe « Extract method » capability, then your langage largely sucks. Why is that a language problem as opposed to an IDE problem?

When it’s Ruby or another language that uses metaprogramming to the point of complete obscurity to tools and humans.

Re: Java 25 officially released

#238
post #130

Earlier quoted context omitted.

Oh I didn't know about that. Is JetBrains improving on accessibility, at least, or not really?

What's unexpected about that observation is that they have actually completely separated the presentation layer from the business logic because such a thing was required to have "Code with Me" and their "projector" project wherein one could use IJ from a browser https://jetbrains.github.io/projector-client/mkdocs/latest/a... But, I am fully talking out of school because I don't know what the actual, no kidding, acces…

My major issue is that the IDE doesn't use the same hotkeys or similar interface to VS Code. This isn't necessarily a problem, but the fact that it's so different means the learning curve is absolutely brutal so it's not worth the effort for me to look at it. If there was a basic getting started tutorial that walked you through building a simple program, finding and fixing compilation errors, performing basic debugging etc, that was written from the perspective of a screen reader user that would be incredibly helpful. Something like this may exist, but if it does I haven't found it.

Re: Java 25 officially released

#239
post #192

Earlier quoted context omitted.

> C# and Nim love that style, and it makes them almost unreadable without a good IDE. I think a lot of what turns people off to the C# developer experience is not using full-blown Visual Studio. VSCode is great but I would never open csproj or sln files using it unless I needed to manually edit their actual XML contents. It's not broadly advertised that you can buy a perpetual & fully licensed copy for $500 [0]. No s…

There is Jetbrains Rider.

Now available to even more audiences than before https://www.jetbrains.com/rider/#:~:text=free%20for%20non-co...

Re: Java 25 officially released

#240

Earlier quoted context omitted.

That's because none of Java's competitors have commercial support offerings to begin with, as far as I know? It's the same situation as with Linux. Red Hat Enterprise Linux isn't free. But it'd be weird if you said you're afraid of using Linux because the licensing is too complicated.

Lots of languages like Python, NodeJS, C++, even Perl have commercial support offerings.

OK but not from the creators of the languages themselves, I think?

The point remains though that it's the same situation. There's a free open source implementation and some companies that offer paid support.

Post reply on HN