Manifold is a Java compiler plugin, its features include Metaprogramming, Properties, Extension Methods, Operator Overloading, Templates, a Preprocessor, and more.

This page summarizes the projects mentioned and recommended in the original post on /r/java

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • manifold

    Manifold is a Java compiler plugin, its features include Metaprogramming, Properties, Extension Methods, Operator Overloading, Templates, a Preprocessor, and more.

  • Pretty sure Kotlin doesn't do metaprogramming, which is Manifold's foundational feature. See manifold-graphql. In fact, Manifold extends support for this type of metaprogramming to Kotlin. So it's not even an either or proposition.

  • Reified

    Reified in Java 11 and upwards

  • I'm not going to do that because I'd like to discuss with him without having any assumptions on his knowledge. He has quite honestly stated that he has never used lombok, which is not a fault obviously, but this will limit his understanding of how lombok works. I have indeed worked with lombok's source and even created a library that uses the same internal APIs that lombok uses: https://github.com/Auties00/reified (Look at the example to understand what it does if you have never used kotlin)

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • Lombok

    Very spicy additions to the Java programming language.

  • About the non compliant thing, I'm sure that this can be asked to them quite easily on GitHub. There is already a thread where an OpenJDK maintainer talks about this issues with Lombok's maintainers. You can check it out here: https://github.com/projectlombok/lombok/issues/2681

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