Manifold is a Java compiler plugin, its features include Metaprogramming, Properties, Extension Methods, Operator Overloading, Templates, a Preprocessor, and more.
-
Updated
May 14, 2024 - Java
Manifold is a Java compiler plugin, its features include Metaprogramming, Properties, Extension Methods, Operator Overloading, Templates, a Preprocessor, and more.
Scala library for boilerplate-free, type-safe data transformations
Spoon is a metaprogramming library to analyze and transform Java source code. 🥄 is made with ❤️, 🍻 and ✨. It parses source files to build a well-designed AST with powerful analysis and transformation API.
Supercharge Swift's Codable implementations with macros meta-programming.
🦾 A meta-Language for LLMs to produce or parse structured info.
Apache Groovy: A powerful multi-faceted programming language for the JVM platform
Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).
Library to read, analyze, transform and generate Scala programs
JNI Bind is a set of advanced syntactic sugar for writing efficient correct JNI Code in C++17 (and up).
The Lily programming language ⚜
The implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)
Lean theorem proving interface which feels like pen-and-paper proofs.
Implementation of algorithms in Linear Algebra in C++
Don't try to waste time reading this project, most people don't have the ability.
Lightweight header-only C++20 enum and type reflection
Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code
Advanced Reflection and Serialization Library in C++20
Advanced Reflection and Serialization Library in C++26
Repository with practise for "Template Metaprogramming with C++" by Marius Bachila. And some my useful tools using metaprogramming
Add a description, image, and links to the metaprogramming topic page so that developers can more easily learn about it.
To associate your repository with the metaprogramming topic, visit your repo's landing page and select "manage topics."