Overview of Manifold Static Metaprogramming
masterManifold is a static metaprogramming framework for the Java compiler (javac). It allows developers to add new types and modify existing types at compile-time without separate build steps or runtime agents.
Key capabilities include:
- Type Manifolds: Integrating structured resources (like GraphQL, JSON, XML, or JavaScript) directly into the Java type system. You can treat these files as if they were native Java types.
- Extension Manifolds: Adding new methods, interfaces, and annotations to existing Java types that cannot otherwise be modified.
- Language Extensions: Experimental features that extend the Java language itself, such as operator overloading, properties, tuples, and structural typing.
Manifold is designed to be fully IDE-integrated (specifically IntelliJ) and supports incremental compilation.