New language features since Java 8 to 17

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • Scout APM - Less time debugging, more time building
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • OPS - Build and Run Open Source Unikernels
  • GitHub repo vim-fibo-indent

    Fibonacci Indentation for Vim.

    I just want to say that while this is a really nice post in its own right, I found this blog because one of its authors is the creator of this repo: https://github.com/dodie/vim-fibo-indent

  • GitHub repo ZIO

    ZIO — A type-safe, composable library for async and concurrent programming in Scala

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo cats-effect

    The pure asynchronous runtime for Scala

    Not the parent, but presumably it would allow for fancy monad stuff like Scala's Cats Effects[0] and Zio[1] which can make async programming easier to follow without having to introduce async/await

    [0]: https://typelevel.org/cats-effect/

  • GitHub repo amber-docs

    https://openjdk.java.net/projects/amber

    Properties are probably the worst feature on that list. They make it easier to work with setters, while the goal is to reduce their usage altogether! Records achieve that much better. Unencapsulated component access is standardised on classes with good contracts (construction and deconstruction are duals for records) and will work well with patterns, all while avoiding unnecessary mutation for such classes (instead, we'll have "withers" or "reconstructors": https://github.com/openjdk/amber-docs/blob/master/eg-drafts/...).

    So we're killing two birds with one stone: making it easier to work with "simple data" while also reducing reliance on getters and setters.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts