metaprogramming
There are 976 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.
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
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
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.
edubart/nelua-lang
Minimal, efficient, statically-typed and meta-programmable systems programming language heavily inspired by Lua, which compiles to C and native code.
Neargye/nameof
Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum
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.
dotnet/dotNext
Next generation API for .NET
boostorg/hana
Your standard library for metaprogramming
hirrolot/datatype99
Algebraic data types for C99
boost-ext/sml
C++14 State Machine library
scalalandio/chimney
Scala library for boilerplate-free, type-safe data transformations
veselink1/refl-cpp
Static reflection for C++17 (compile-time enumeration, attributes, proxies, overloads, template functions, metaprogramming).
scalameta/scalameta
Library to read, analyze, transform and generate Scala programs
hirrolot/metalang99
Full-blown preprocessor metaprogramming
micheles/decorator
decorator
scalacenter/scalafix
Refactoring and linting tool for Scala
ac3ss0r/obfusheader.h
Obfusheader.h is a portable header file for C++14 compile-time obfuscation.
SwiftyLab/MetaCodable
Supercharge Swift's Codable implementations with macros meta-programming.
Qqwy/elixir-type_check
TypeCheck: Fast and flexible runtime type-checking for your Elixir projects.
racket/rhombus
Rhombus programming language
HowProgrammingWorks/Book
Metaprogramming. Multi-paradigm approach in the Software Engineering.
boost-ext/te
C++17 Run-time Polymorphism (Type Erasure) library
saleguas/context_menu
💻 A Python library to create and deploy cross-platform native context menus. 💻
MetaRocq/metarocq
Metaprogramming, verified meta-theory and implementation of Rocq in Rocq
tvcutsem/harmony-reflect
ES5 shim for ES6 Reflect and Proxy objects
orsinium-labs/enum
Type safe enums for Go without code generation or reflection
usethesource/rascal
The implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)
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 🤔
gilch/hissp
It's Python with a Lissp.
cscherrer/Soss.jl
Probabilistic programming via source rewriting
arrow-kt/arrow-meta
Functional companion to Kotlin's Compiler