Skip to content

Commit

Permalink
Improving toc
Browse files Browse the repository at this point in the history
  • Loading branch information
jabrena committed May 26, 2024
1 parent 2262a56 commit cb0dfc3
Showing 1 changed file with 17 additions and 8 deletions.
25 changes: 17 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,23 @@ A repository to review the main concepts about Functional Programming with Java.

## Functional programming timeline in Java (WIP)

| Java Version | Feature | Date | Release notes |
|--------------|-------------------------------------------------------------------|-----------|------------------------------------------------------------------------|
| Java 8 | - Lambda Expressions - Optionals - Stream API - CompletableFuture | 18/3/2014 | https://www.oracle.com/java/technologies/javase/8-whats-new.html |
| Java 9 | - CompletableFuture updates | 21/9/2017 | https://www.oracle.com/java/technologies/javase/9-all-relnotes.html |
| Java 10 | - Optionals updates | 20/3/2018 | https://www.oracle.com/java/technologies/javase/10-relnote-issues.html |
| | | | |


| Java Version | Feature | Date | Release notes |
|--------------|-------------------------------------------------------------------------------------|-----------|------------------------------------------------------------------------|
| Java 8 | - Lambda Expressions - Optionals - Stream API - CompletableFuture | 18/3/2014 | https://www.oracle.com/java/technologies/javase/8-whats-new.html |
| Java 9 | - CompletableFuture updates | 21/9/2017 | https://www.oracle.com/java/technologies/javase/9-all-relnotes.html |
| Java 10 | - Optionals updates - Immutable Lists | 20/3/2018 | https://www.oracle.com/java/technologies/javase/10-relnote-issues.html |
| Java 11 | - Not Predicate operator - Local-Variable Syntax for Lambda | 25/9/2018 | https://www.oracle.com/java/technologies/javase/11all-relnotes.html |
| Java 12 | - Teeing Collector - Pattern Matching | | https://www.oracle.com/java/technologies/javase/12-relnote-issues.html |
| Java 13 | - Switch Expressions enhancements | | https://www.oracle.com/java/technologies/javase/13-relnote-issues.html |
| Java 14 | - Records | | https://www.oracle.com/java/technologies/javase/14-relnote-issues.html |
| Java 15 | - Sealed Classes (Preview) | | https://www.oracle.com/java/technologies/javase/15-relnote-issues.html |
| Java 16 | - Sealed Classes (Preview) - Stream.toList | | https://www.oracle.com/java/technologies/javase/16-relnote-issues.html |
| Java 17 | - Sealed Classes (JEP 409) - Pattern Matching for Switch (JEP 406) (Preview) | | https://www.oracle.com/java/technologies/javase/17-relnote-issues.html |
| Java 18 | - Pattern Matching for switch (JEP 420) (Preview) | | https://www.oracle.com/java/technologies/javase/18all-relnotes.html |
| Java 19 | - Record Patterns (Deconstructor) - Pattern Matching for switch (JEP 427) (Preview) | | https://www.oracle.com/java/technologies/javase/19-relnote-issues.html |
| Java 20 | - Record Patterns (JEP 432) - Pattern Matching for Switch (JEP 433) (Preview) | | https://www.oracle.com/java/technologies/javase/20-relnote-issues.html |
| Java 21 | - Record Patterns (JEP 440) - Pattern Matching for switch (JEP 441) | | https://www.oracle.com/java/technologies/javase/21-relnote-issues.html |
| Java 22 | - Stream Gatherers (JEP 461) (Preview) | | https://www.oracle.com/java/technologies/javase/22-relnote-issues.html |

## How to build the project in local?

Expand Down

0 comments on commit cb0dfc3

Please sign in to comment.