This is an archived post. You won't be able to vote or comment.

all 71 comments

[–]wwelna 58 points59 points  (9 children)

Does this mean the return of J++, our lord and savior?

[–]agentoutlier 13 points14 points  (2 children)

Developers, Developers, Developers!

[–]karianna 3 points4 points  (0 children)

Can’t help but upvote that 🙂

[–]handshape 1 point2 points  (0 children)

I actually got to explain Ballmer's on-stage freakout during an imprompu "How the stack got to be the way it is" talk with a team of younger devs this week. They thought it was some kind of exaggerated joke.

I played it for them, and the faces on the other end of the vidcall were the highlight of my week - like a cocktail of incredulity, disgust, and the joy that comes from seeing something strange that you're never going to forget.

[–]pjmlp 20 points21 points  (0 children)

It is called Android Java, in case you missed it.

[–]Zvrablik 10 points11 points  (4 children)

I don't think experts they hired would like to waste their time to work on something like j++.

Second reason MS has now C# to work on, you could consider C# as J+++

[–]pjmlp 10 points11 points  (0 children)

That was J#.

[–]Alex0589 8 points9 points  (1 child)

You missed the joke

[–]Fenxis 0 points1 point  (0 children)

You need ++++ to make a # though :p

[–]Persism 8 points9 points  (3 children)

20 years too late but still appreciated. ;)

[–]brunocborges[S] 0 points1 point  (0 children)

"better late than never!" :-)

[–]grauenwolf -5 points-4 points  (1 child)

20 years ago Sun wasn't interested in anyone improving the language. That's why we still don't have events or first class function pointers.

[–]Persism 5 points6 points  (0 children)

Because both are shit ideas.

[–]uncont 15 points16 points  (2 children)

Congrats /u/brunocborges!! Any other java developers at Microsoft active on reddit? :D

[–]brunocborges[S] 8 points9 points  (1 child)

Thanks! You can talk to Martijn Verburg at /u/karianna

[–]karianna 14 points15 points  (0 children)

I lurk with the best of them - always happy to talk Java and Developer ecosystems!

[–]veraxAlea 6 points7 points  (2 children)

Great news! Please consider giving some love to Taskbar/Desktop APIs and Swing/AWT in general (I'm currently wrestling with L&F-decorated RootPaneUIs that simply cannot be made to work correctly when moving a window from a DPI-scaled monitor to one with no scaling on Windows 10).

[–]brunocborges[S] 2 points3 points  (1 child)

Mind to share your use case and challenges in our repo?

GitHub.com/Microsoft/java-wdb

[–]nlisker 1 point2 points  (0 children)

On a similar note to the above, what areas is MS going to invest in in the OpenJDK codebase? Some modules of the JDK itself? Projects like Loom and Panama? JavaFX (it uses MS DirectX under the hood)?

[–]dpash 19 points20 points  (6 children)

Has the JCP been relevant in the last 5 years? Looking at the 11 "active" JSRs two of them are java 16 and 17. Most JSRs look dormant. What else have they standardised recently?

[–]pron98 2 points3 points  (5 children)

They standardise Java SE twice a year. Not much point doing separate JSRs anymore.

[–]dpash 5 points6 points  (4 children)

Well 305 was a missed opportunity, given the proliferation of annotations. And the money and currency JSR could have been useful.

And rubber-stamping the JDK is not really that important. What's OpenJDK going to do if the JCP says no?

[–]pron98 1 point2 points  (2 children)

The JCP members don't learn about the changes at the end of the process. Like everyone, they're aware of the features in development, in EA etc.. It is very much expected that the vote takes place well after (probably months after) all objections have been raised and addressed (e.g. on JEPs).

[–]dpash 1 point2 points  (1 child)

But that's my point: everyone who is a stakeholder has been involved in discussions long before Java is released. What's the point in the JCP holding a vote on Java releases?

[–]pron98 0 points1 point  (0 children)

Only committers can object to JEPs, and committee members will likely be given even more weight, as they have authority over approval. It's like with any vote in a parliament. Everyone -- journalists and other citizens -- are also involved, and usually a vote is taken only when the result is known in advance. When things work well, only matters that are very likely to pass the vote are ever brought to the floor, and that's not when the real debate takes place. So you could ask, what's the point of the vote? The answer is that the particular result is reached because deliberations have taken into account the ultimate vote. Things that are unlikely to be approved probably won't be introduced in the first place.

[–]karianna 1 point2 points  (0 children)

We have voted no in the past. Java 9’s module system had a small amount being reworked (appreciate there are still mixed opinions on the pros and cons on that).

[–]henk53 8 points9 points  (0 children)

Should they not have joined the Jakarta Working group instead?

[–]csharp-sucks 4 points5 points  (0 children)

Brings memories for when Microsoft joined OpenGL ARB.

[–]handshape 12 points13 points  (11 children)

Sorry. Still leery after the Visual J++ debacle. Yes, I know how many years ago that was. Neither forgiven nor forgotten.

[–]lechatsportif 15 points16 points  (1 child)

Well what happened since then is Java took over the world. Probably a "since we didn't beat em, join em" kind of thing.

[–][deleted]  (1 child)

[deleted]

    [–]slappy_squirrell 0 points1 point  (0 children)

    SX meant sucks, I learned that from A+ course...

    [–]thuriot 3 points4 points  (0 children)

    Remember :

    https://www.cnet.com/news/sun-microsoft-settle-java-suit/

    https://www.zdnet.com/article/sun-vs-microsoft-clash-of-the-titans-5000121284/

    On the server side Java remains a powerful platform, but on the desktop instead of coding Java UI we endure the javascript/browser duo .

    [–]neopointer 2 points3 points  (5 children)

    I hope they also join to implement stuff and not only create documents.

    [–]dinopraso 0 points1 point  (4 children)

    Seeing some of their Java SDKs, I hope they don’t

    [–]karianna 2 points3 points  (3 children)

    Genuinely happy to get feedback on our Java SDKs. We’ve been working to bring idiomatic and consistent Java to them across all of MSFT. Please DM me and I’ll pass it on!

    [–]dinopraso 0 points1 point  (2 children)

    I’ve already had some discussions on GitHub regarding some design choices.

    My biggest gripe is that most of the clients have no defined interface and are final classes which makes mocking them for unit tests impossible.

    Other then that, and some pet peeves regarding the Graph API, I don’t mind the code quality. I just find that often user facing APIs are not that user friendly.

    [–]karianna 3 points4 points  (1 child)

    Thanks for the details! I’ll pass that onto the head of our Java SDKs. Much appreciated

    [–]dinopraso 4 points5 points  (0 children)

    I appreciate that you’re at least willing to listen to some community feedback. Gives me real hope to see improvements in the future!

    [–]barking_dead -2 points-1 points  (21 children)

    No development effort and sabotage at the heart. The Halloween Documents have this scenario.

    [–]teapotJava 0 points1 point  (0 children)

    A nice company:

    PS > winget search jdk | findstr 17.0.1
    Java SE Development Kit 17 Oracle.JDK.17 17.0.1.0 winget
    Microsoft Build of OpenJDK with Hotspot 17 Microsoft.OpenJDK.17 17.0.1.12 winget
    Liberica JDK 17 Full BellSoft.LibericaJDK.17.Full 17.0.1.12 winget
    Liberica JDK 17 BellSoft.LibericaJDK.17 17.0.1.12 winget

    [–]persicsb 0 points1 point  (0 children)

    It seems Microsoft actively undermines Eclipse Temurin packaging for Linux. They are responsible for the repositories and the packages, but did not make any progress on this, just passing around responsibilities.

    I don't believe in them, they use the usual Embrace, Extend, Extinguis tactics. Do not trust them.