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).
Metaprogramming GitHub Repositories
Explore popular GitHub repositories tagged “metaprogramming”.
Compare stars, forks, and programming language using the same GitStar view as GitHub Trending.
Trending Repositories
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
Next generation API for .NET
Spoon is a metaprogramming library to analyze and transform Java source code. :spoon: is made with :heart:, :beers: and :sparkles:. It parses source files to build a well-designed AST with powerful analysis and transformation API.
Your standard library for metaprogramming
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
Obfusheader.h is a portable header file for C++14 compile-time obfuscation.
decorator
Refactoring and linting tool for Scala
Supercharge Swift's Codable implementations with macros meta-programming.
Rhombus programming language
Metaprogramming, verified meta-theory and implementation of Rocq in Rocq
TypeCheck: Fast and flexible runtime type-checking for your Elixir projects.
Metaprogramming. Multi-paradigm approach in the Software Engineering.
C++17 Run-time Polymorphism (Type Erasure) library
ES5 shim for ES6 Reflect and Proxy objects
Type safe enums for Go without code generation or reflection
The implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)