#projectamber — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #projectamber, aggregated by home.social.
-
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: https://javapro.io/2025/11/11/algebraic-data-types-and-pattern-matching-java/
-
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: https://javapro.io/2025/11/11/algebraic-data-types-and-pattern-matching-java/
-
💡 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 👉 https://bit.ly/4auF0w0
-
💡 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 👉 https://bit.ly/4auF0w0
-
💡 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 👉 https://bit.ly/4auF0w0
-
💡 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 👉 https://bit.ly/4auF0w0
-
💡 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 👉 https://bit.ly/4auF0w0
-
#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 ⇨ https://bit.ly/46jYPn2
-
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: https://javapro.io/2025/11/13/java-streams-evolution-from-java-8-to-today/
-
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: https://javapro.io/2025/11/13/java-streams-evolution-from-java-8-to-today/
-
Still coupling logic and data in your #Java code? #DataOrientedProgramming with records and #PatternMatching lets you model valid states cleanly and move logic out of your types.
Learn how, step-by-step with @BalaRawool: https://javapro.io/2025/11/11/writing-readable-code-with-algebraic-data-types-and-pattern-matching-in-java/
-
Complex expressions buried in nested code? #Java’s sealed types + #PatternMatching make business logic more readable & testable. @BalaRawool walks through a real-world example.
Read his #JAVAPRO article: https://javapro.io/2025/11/11/writing-readable-code-with-algebraic-data-types-and-pattern-matching-in-java/
-
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: https://javapro.io/2025/11/13/java-streams-evolution-from-java-8-to-today/
-
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: https://javapro.io/2025/11/13/java-streams-evolution-from-java-8-to-today/
-
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: https://javapro.io/2025/11/13/java-streams-evolution-from-java-8-to-today/
-
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: https://javapro.io/2025/11/11/writing-readable-code-with-algebraic-data-types-and-pattern-matching-in-java/
-
"#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 runjava myFileto 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! -
Deep dive analysis: we examine #JDK25 and predict what features have, or could be, targeted for #JDK26.
Read on #InfoQ: https://bit.ly/3HQJwZY
#Java #ProjectAmber #ProjectLoom #ProjectPanama #ProjectLeyden #JEP #SoftwareDevelopment
-
Deep dive analysis: we examine #JDK25 and predict what features have, or could be, targeted for #JDK26.
Read on #InfoQ: https://bit.ly/3HQJwZY
#Java #ProjectAmber #ProjectLoom #ProjectPanama #ProjectLeyden #JEP #SoftwareDevelopment
-
Deep dive analysis: we examine #JDK25 and predict what features have, or could be, targeted for #JDK26.
Read on #InfoQ: https://bit.ly/3HQJwZY
#Java #ProjectAmber #ProjectLoom #ProjectPanama #ProjectLeyden #JEP #SoftwareDevelopment
-
Deep dive analysis: we examine #JDK25 and predict what features have, or could be, targeted for #JDK26.
Read on #InfoQ: https://bit.ly/3HQJwZY
#Java #ProjectAmber #ProjectLoom #ProjectPanama #ProjectLeyden #JEP #SoftwareDevelopment
-
Deep dive analysis: we examine #JDK25 and predict what features have, or could be, targeted for #JDK26.
Read on #InfoQ: https://bit.ly/3HQJwZY
#Java #ProjectAmber #ProjectLoom #ProjectPanama #ProjectLeyden #JEP #SoftwareDevelopment
-
💡 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 👉 https://bit.ly/3X2gmeL
#Java #ProjectAmber #ProjectLoom #ProjectPanama #ProjectLeyden #JEP
-
💡 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 👉 https://bit.ly/3X2gmeL
#Java #ProjectAmber #ProjectLoom #ProjectPanama #ProjectLeyden #JEP
-
💡 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 👉 https://bit.ly/3X2gmeL
#Java #ProjectAmber #ProjectLoom #ProjectPanama #ProjectLeyden #JEP
-
💡 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 👉 https://bit.ly/3X2gmeL
#Java #ProjectAmber #ProjectLoom #ProjectPanama #ProjectLeyden #JEP
-
💡 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 👉 https://bit.ly/3X2gmeL
#Java #ProjectAmber #ProjectLoom #ProjectPanama #ProjectLeyden #JEP
-
Deep dive analysis: we examine #JDK23 and predict what features have, or could be, targeted for #JDK24.
Read on #InfoQ: https://bit.ly/4dY7sFn
#Java #ProjectAmber #ProjectLoom #ProjectPanama #ProjectValhalla #SoftwareDevelopment
-
💡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: https://bit.ly/430eyF3
#Java #OpenJDK #JEP #ProjectAmber #ProjectLoom #ProjectPanama
-
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.
https://www.infoq.com/news/2024/01/java-constructors-enhancement/
-
Dive into our in-depth analysis of #JDK21 and get a sneak peek into what's on the horizon for #JDK22.
Read more on #InfoQ: https://bit.ly/3sK6Ctf
-
Patterns: Exhaustiveness, Unconditionality, and Remainder
https://openjdk.org/projects/amber/design-notes/patterns/exhaustiveness
-
Java Language Futures, Spring 2023 Edition by
@stuartmarks -
🆕 #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: http://bit.ly/3LKvRDf
-
🆕 #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: http://bit.ly/3LKvRDf
-
🆕 #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: http://bit.ly/3LKvRDf
-
🆕 #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: http://bit.ly/3LKvRDf
-
🆕 #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: http://bit.ly/3LKvRDf
-
Data-Oriented Programming with Records, Sealed Classes, Text Blocks, and More
presented by Gavin Bierman at JavaOne 2022
-
Deep dive analysis: we examine #JDK20 and predict what features may be targeted for #JDK21.
Read on #InfoQ: https://bit.ly/3LgPse6