home.social

#projectamber — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #projectamber, aggregated by home.social.

  1. Parsing and evaluating expressions in #Java doesn’t have to be messy. Balkrishna Rawool shows how to simplify expression trees using ADTs and #PatternMatching. Clean, idiomatic, and readable.

    Read the full Guide: javapro.io/2025/11/11/algebrai

    #Java #ProjectAmber #CleanCode #JAVAPRO

  2. Parsing and evaluating expressions in #Java doesn’t have to be messy. Balkrishna Rawool shows how to simplify expression trees using ADTs and #PatternMatching. Clean, idiomatic, and readable.

    Read the full Guide: javapro.io/2025/11/11/algebrai

    #Java #ProjectAmber #CleanCode #JAVAPRO

  3. 💡 Dive into our in-depth analysis of #JDK26 and get a sneak peek at what's coming in #JDK27!

    Explore the latest features, improvements, and future plans across #ProjectAmber, #ProjectLoom, #ProjectPanama, #ProjectLeyden & #ProjectValhalla.

    Read more on #InfoQ 👉 bit.ly/4auF0w0

    #Java #JDK #SoftwareDevelopment

  4. 💡 Dive into our in-depth analysis of #JDK26 and get a sneak peek at what's coming in #JDK27!

    Explore the latest features, improvements, and future plans across #ProjectAmber, #ProjectLoom, #ProjectPanama, #ProjectLeyden & #ProjectValhalla.

    Read more on #InfoQ 👉 bit.ly/4auF0w0

    #Java #JDK #SoftwareDevelopment

  5. 💡 Dive into our in-depth analysis of #JDK26 and get a sneak peek at what's coming in #JDK27!

    Explore the latest features, improvements, and future plans across #ProjectAmber, #ProjectLoom, #ProjectPanama, #ProjectLeyden & #ProjectValhalla.

    Read more on #InfoQ 👉 bit.ly/4auF0w0

    #Java #JDK #SoftwareDevelopment

  6. 💡 Dive into our in-depth analysis of #JDK26 and get a sneak peek at what's coming in #JDK27!

    Explore the latest features, improvements, and future plans across #ProjectAmber, #ProjectLoom, #ProjectPanama, #ProjectLeyden & #ProjectValhalla.

    Read more on #InfoQ 👉 bit.ly/4auF0w0

    #Java #JDK #SoftwareDevelopment

  7. 💡 Dive into our in-depth analysis of and get a sneak peek at what's coming in !

    Explore the latest features, improvements, and future plans across , , , & .

    Read more on 👉 bit.ly/4auF0w0

  8. #ProjectAmber just introduced a new design proposal for Carrier Classes & Carrier Interfaces.

    The goal? Extend record-style modeling to more Java types - without losing concise state declarations, derived methods, or pattern matching.

    Read more ⇨ bit.ly/46jYPn2

    #Java #InfoQ #OpenJDK #SoftwareDevelopment

  9. Are you using parallelStream() without profiling? Or still writing Collectors.toList() manually? #JavaStreams have evolved—Mihaela Gheorghe-Roman breaks down what modern #Java offers you from 8 to 24: javapro.io/2025/11/13/java-str

    @openjdk #ProjectAmber #Java25 #JavaStreams #JDK24

  10. Are you using parallelStream() without profiling? Or still writing Collectors.toList() manually? #JavaStreams have evolved—Mihaela Gheorghe-Roman breaks down what modern #Java offers you from 8 to 24: javapro.io/2025/11/13/java-str

    @openjdk #ProjectAmber #Java25 #JavaStreams #JDK24

  11. Still writing verbose loops in #Java? Streams have evolved far beyond map() & filter()—from takeWhile() to mapMulti() to gather(). Mihaela Gheorghe-Roman traces the full journey from Java 8 to 24.

    Stay current: javapro.io/2025/11/13/java-str

    @openjdk #ProjectAmber #Java25 #JavaStreams

  12. Still writing verbose loops in #Java? Streams have evolved far beyond map() & filter()—from takeWhile() to mapMulti() to gather(). Mihaela Gheorghe-Roman traces the full journey from Java 8 to 24.

    Stay current: javapro.io/2025/11/13/java-str

    @openjdk #ProjectAmber #Java25 #JavaStreams

  13. Still writing verbose loops in #Java? Streams have evolved far beyond map() & filter()—from takeWhile() to mapMulti() to gather(). Mihaela Gheorghe-Roman traces the full journey from Java 8 to 24.

    Stay current: javapro.io/2025/11/13/java-str

    @openjdk #ProjectAmber #Java25 #JavaStreams

  14. How do you make #Java code more readable and robust? With Algebraic Data Types (records + sealed types) and #PatternMatching, you can encode valid state and simplify logic—without extra libraries.

    Full guide by Balkrishna Rawool: javapro.io/2025/11/11/writing-

    #ProjectAmber #CleanCode

  15. "#Java is too verbose", Part Deux

    I have to admit that I had not paid too much attention to JEP 512 until now; after all, I'm not really the target audience.

    But then this happened: my 13yo came back from school and told me that since he had been studying Pythagoras' theorem earlier that day, he decided to kill time in between classes by writing a small program on his Casio calculator to check if a triangle was right-angled or not. (I know, I know, that kid's well on his way to become a huge nerd, just like dear old Dad...).
    But then he wasn't satisfied with how limiting the calculator was, so he decided to redo his program on his computer using Scratch once he was back at home.

    While he was busy hacking away, that got me thinking "hey, wasn't there a JEP that aimed at making java code easier to understand for beginners?", and so I quickly put together my own java-based version, with one explicit goal: making it as easy as possible to explain to a 13yo.
    And I have to say I'm pretty impressed with the result! The code below is 100% legal java code: just save it into a file and run java myFile to run it. Period. Absolutely nothing more is required.

    Sure, it's not going to win over those with severe curly brackets allergies or those for which trailing semicolons are an insurmontable chore, but IMO, it is genuinely accessible to a budding programmer.
    Well done, #projectAmber!

  16. 💡 Dive into our in-depth analysis of #JDK24 and get a sneak peek into what's on the horizon for #JDK25.

    Read more on #InfoQ 👉 bit.ly/3X2gmeL

    #Java #ProjectAmber #ProjectLoom #ProjectPanama #ProjectLeyden #JEP

  17. 💡 Dive into our in-depth analysis of #JDK24 and get a sneak peek into what's on the horizon for #JDK25.

    Read more on #InfoQ 👉 bit.ly/3X2gmeL

    #Java #ProjectAmber #ProjectLoom #ProjectPanama #ProjectLeyden #JEP

  18. 💡 Dive into our in-depth analysis of #JDK24 and get a sneak peek into what's on the horizon for #JDK25.

    Read more on #InfoQ 👉 bit.ly/3X2gmeL

    #Java #ProjectAmber #ProjectLoom #ProjectPanama #ProjectLeyden #JEP

  19. 💡 Dive into our in-depth analysis of and get a sneak peek into what's on the horizon for .

    Read more on 👉 bit.ly/3X2gmeL

  20. 💡Dive into our in-depth analysis of #JDK22 and get a sneak peek into what's on the horizon for #JDK23.

    Read more on #InfoQ: bit.ly/430eyF3

    #Java #OpenJDK #JEP #ProjectAmber #ProjectLoom #ProjectPanama

  21. JEP 447, Statements before super(...) (Preview), has been delivered for JDK 22 after its review concluded. This JEP, which is part of Project Amber, aims to allow statements before super() calls in constructors without referencing an instance being created while still maintaining the safety and initialization guarantees for constructors.

    infoq.com/news/2024/01/java-co

    #JDK22 #ProjectAmber #JavaDevelopers #java

  22. 🆕 #Java20 is now generally available!

    This release features (7) #JEPs that provide a continued contribution toward #ProjectAmber, #ProjectLoom & #ProjectPanama along with new rounds of preview and incubation.

    We examine a few of these new features here, on #InfoQ: bit.ly/3LKvRDf

    #Java #Oracle

  23. 🆕 #Java20 is now generally available!

    This release features (7) #JEPs that provide a continued contribution toward #ProjectAmber, #ProjectLoom & #ProjectPanama along with new rounds of preview and incubation.

    We examine a few of these new features here, on #InfoQ: bit.ly/3LKvRDf

    #Java #Oracle

  24. 🆕 #Java20 is now generally available!

    This release features (7) #JEPs that provide a continued contribution toward #ProjectAmber, #ProjectLoom & #ProjectPanama along with new rounds of preview and incubation.

    We examine a few of these new features here, on #InfoQ: bit.ly/3LKvRDf

    #Java #Oracle

  25. 🆕 #Java20 is now generally available!

    This release features (7) #JEPs that provide a continued contribution toward #ProjectAmber, #ProjectLoom & #ProjectPanama along with new rounds of preview and incubation.

    We examine a few of these new features here, on #InfoQ: bit.ly/3LKvRDf

    #Java #Oracle

  26. 🆕 is now generally available!

    This release features (7) that provide a continued contribution toward , & along with new rounds of preview and incubation.

    We examine a few of these new features here, on : bit.ly/3LKvRDf

  27. Data-Oriented Programming with Records, Sealed Classes, Text Blocks, and More

    presented by Gavin Bierman at JavaOne 2022

    inside.java/2023/03/09/data-or

    #OpenJDK #ProjectAmber