Java 27 Released

(mail.openjdk.org)

61 points | by mkurz 43 minutes ago

7 comments

  • moomin 29 minutes ago
    C# dev here: it’s amazing how different this is from a Microsoft release. First off, Oracle are doing versions at approximately twice the cadence. But also, and I’m guessing this is a function of the much larger Java audience: things rarely get two preview versions in a proper release. Updates in beta versions, yes, all the time. It also feels like Microsoft are bundling a lot more into the platform and leaving less to the community. Again, probably an artifact of the different sizes of the communities. Also, the page reads like an open source “We’re finished, we’re tired.” announcement rather than the razzmatazz of a Microsoft release.
    • kllrnohj 13 minutes ago
      > First off, Oracle are doing versions at approximately twice the cadence

      Is that actually a good thing?

      But Oracle started playing a game, for better or worse, where they decided to couple the "language version" with a single specific runtime's release schedule. For example, in "Java 27" there are exactly 0 language changes and 1 minor feature addition to the TLS library.

      Everything else is OpenJDK runtime internals which don't impact the language or how you use it. So if you don't use OpenJDK (such as if you use Oracle's other runtime, GraalVM), then Java 27 basically doesn't even exist at all. Skimming the past couple of C# releases, it doesn't look like Microsoft is playing that game, so the release cadence will of course be different.

      • hyperpape 3 minutes ago
        You’re only counting JEPs, which are only for more involved features. There are lots of changes to the JDK apis that are used by other runtimes. See, for instance: https://javaalmanac.io/jdk/27/apidiff/26/.

        Admittedly, the terminology here is almost designed to be maximally confusing, and I’ve never read a good post that laid out how everything relates.

    • BatchJob 3 minutes ago
      razzmatazz? Do you mean marketing lies and self aggrandizement for merely doing shoddy work?
    • theandrewbailey 13 minutes ago
      I never thought of Java being the 'move fast ~and break things~' alternative over .NET, but Java has a faster release schedule to get features out sooner.
      • madduci 0 minutes ago
        Seriously, how many are using always the latest releases of Java instead the LTS ones? With LTS ones you have ~2/3 years between the versions.
  • Horffupolde 13 minutes ago
    Serious question: when should one use Java for greenfield projects in 2026?
    • t0mas88 7 minutes ago
      When building boring web applications with a sizeable team that need to run for a long time. Hiring developers is easy since there are many, there is nearly no magic and the language is quite strict and type safe so it works well with a large team.

      And that "team" nowadays may also consist of many AI agents. In my experience Claude Code for example works very well with a typed, slightly boring language with lots of framework and library support. Because it doesn't compile when you get something wrong, instead of getting a vague runtime issue that Claude can't always see.

    • topbanana 7 minutes ago
      When you work at a Java shop. Kotlin is much nicer if you have to run on the JVM but aren't restricted to Java.
    • dorkypunk 8 minutes ago
      When you are already familiar with it or work in a Java shop, there are better options if you are starting from scratch, but if you already have 50 guys that know Java it's a pretty big ask for all of them to switch.
    • kllrnohj 11 minutes ago
      When you think a garbage collected language is a good fit for whatever you're building?
      • kfir 7 minutes ago
        Wouldn't you go with golang in that case?
        • ndriscoll 1 minute ago
          Golang gives you none of nice features of a modern language while being about the same performance tier as Scala or Java, so there's basically no reason not to use Scala.
        • topbanana 7 minutes ago
          I would, or C#
    • orangesilk 8 minutes ago
      Jruby is nice - runs Ruby on a Java Virtual Machine with full concurrency and Ahead Of Time compilation
  • aaronax 21 minutes ago
    "The Java Story" documentary by CultRepo on YouTube is pretty great. A major topic is the release cadence which some other comments here are mentioning / joking about.
  • svcrunch 36 minutes ago
    I've been using the Vector APIs for years now, and I'm still waiting for them to GA!

    They are useful for neural information retrieval (RAG, memory), which relies heavily on content vectorization and similarity matching using their dot products.

  • taspeotis 32 minutes ago
    Knock knock

    Who's there?

    long pause

    Java

    • Betelbuddy 12 minutes ago
      High Speed Trading team using Java looking puzzled ....

      https://lmax-exchange.github.io/disruptor/

      • Bluestein 8 minutes ago
        This thing is a-ma-zing. It is trully a wonder. It is something to behold. The "Disruptor" pattern.-
    • lazystone 30 minutes ago
      Oh, I see, jokes from 30 years ago!
    • azatom 27 minutes ago
      It's on you bc it was (arguably but still) dead 17 years ago.

      edit: don't get me wrong, i am not here to hate java, but bc i am also ... hm necrophil :)

      • taspeotis 14 minutes ago
        17 years is a rookie number. Take C# auto-properties, for example: 19 years ago!

        Now try asking, "When did Java get auto-properties?"

    • nsxwolf 28 minutes ago
      G1 is now the default garbage collector in 27.
      • taspeotis 22 minutes ago
        Sorry I only just set -xXx360NoScopexXx=4G to run that latest version without hitting OOM and you are right, it is indeed quite fast with G1.
  • arein3 19 minutes ago
    Project Valhalla will go into Java 28 (next year, and preview version).

    Fingers crossed I'll manage to use null type safety in my lifetime.

    • rf15 13 minutes ago
      universal null type safety has sadly been discarded as a core concept of Valhalla in my Understanding; that being said, the proposals in Valhalla have null-safety as a side effect, but only under certain conditions.
    • karussell 15 minutes ago
      A first step of Valhalla that is ...
  • rf15 15 minutes ago
    > Twelfth Incubator

    Are you sure this egg is actually viable?

    I mean, I'd love to see it, but...