Repository navigation
metaprogramming
- Website
- Wikipedia
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).
Meta-programming for Swift, stop writing boilerplate code.
Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code
Apache Groovy: A powerful multi-faceted programming language for the JVM platform
A dialect of Lisp that's embedded in Python
Example code for Fluent Python, 2nd edition (O'Reilly 2022)
Manifold is a Java compiler plugin, its features include Metaprogramming, Properties, Extension Methods, Operator Overloading, Templates, a Preprocessor, and more.
Minimal, efficient, statically-typed and meta-programmable systems programming language heavily inspired by Lua, which compiles to C and native code.
Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum
Every programmer needs a rubberduck. COM add-in for the VBA & VB6 IDE (VBE).
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.
Your standard library for metaprogramming
Next generation API for .NET
Algebraic data types for C99
C++14 State Machine library
Scala library for boilerplate-free, type-safe data transformations
Static reflection for C++17 (compile-time enumeration, attributes, proxies, overloads, template functions, metaprogramming).
Library to read, analyze, transform and generate Scala programs
Full-blown preprocessor metaprogramming