Our great sponsors
-
manifold
Manifold is a Java compiler plugin, its features include Metaprogramming, Properties, Extension Methods, Operator Overloading, Templates, a Preprocessor, and more.
-
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.
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.
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)
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