metaprogramming
There are 863 repositories under metaprogramming topic.
nim-lang/Nim
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).
krzysztofzablocki/Sourcery
Meta-programming for Swift, stop writing boilerplate code.
apache/groovy
Apache Groovy: A powerful multi-faceted programming language for the JVM platform
hylang/hy
A dialect of Lisp that's embedded in Python
Neargye/magic_enum
Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code
fluentpython/example-code-2e
Example code for Fluent Python, 2nd edition (O'Reilly 2022)
manifold-systems/manifold
Manifold is a Java compiler plugin, its features include Metaprogramming, Properties, Extension Methods, Operator Overloading, Templates, a Preprocessor, and more.
Neargye/nameof
Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum
edubart/nelua-lang
Minimal, efficient, statically-typed and meta-programmable systems programming language heavily inspired by Lua, which compiles to C and native code.
rubberduck-vba/Rubberduck
Every programmer needs a rubberduck. COM add-in for the VBA & VB6 IDE (VBE).
INRIA/spoon
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.
boostorg/hana
Your standard library for metaprogramming
dotnet/dotNext
Next generation API for .NET
Hirrolot/datatype99
Algebraic data types for C99
scalalandio/chimney
Scala library for boilerplate-free, type-safe data transformations
boost-ext/di
C++14 Dependency Injection Library
scalameta/scalameta
Library to read, analyze, transform and generate Scala programs
boost-ext/sml
C++14 State Machine library
veselink1/refl-cpp
Static reflection for C++17 (compile-time enumeration, attributes, proxies, overloads, template functions, metaprogramming).
micheles/decorator
decorator
scalacenter/scalafix
Refactoring and linting tool for Scala
Hirrolot/metalang99
Full-blown preprocessor metaprogramming
Qqwy/elixir-type_check
TypeCheck: Fast and flexible runtime type-checking for your Elixir projects.
SwiftyLab/MetaCodable
Supercharge Swift's Codable implementations with macros meta-programming.
tvcutsem/harmony-reflect
ES5 shim for ES6 Reflect and Proxy objects
HowProgrammingWorks/Book
Metaprogramming. Multi-paradigm approach in the Software Engineering.
saleguas/context_menu
💻 A Python library to create and deploy cross-platform native context menus. 💻
boost-ext/te
C++17 Run-time polymorphism (type erasure) library
cscherrer/Soss.jl
Probabilistic programming via source rewriting
arainko/ducktape
Automatic and customizable compile time transformations between similar case classes and sealed traits/enums, essentially a thing that glues your code. Scala 3 only. Or is it duct 🤔
usethesource/rascal
The implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)
arrow-kt/arrow-meta
Functional companion to Kotlin's Compiler
MetaCoq/metacoq
Metaprogramming, verified meta-theory and implementation of Coq in Coq
ekonbenefits/dynamitey
(pronounced dyna-mighty) flexes DLR muscle to do meta-mazing things in .net
gilch/hissp
It's Python with a Lissp.
orsinium-labs/enum
Type safe enums for Go without code generation or reflection