Topic: "metaprogramming"
imagineai/create-django-app
Django project starter on steroids: quickly create a Django app AND generate source code for data models + REST/GraphQL APIs (the generated code is auto-linted and has 100% test coverage).
Language: Python - Size: 166 KB - Last synced at: about 2 years ago - Pushed at: almost 3 years ago - Stars: 69 - Forks: 9

glassesneo/OOlib
A nimble package for object-oriented programming
Language: Nim - Size: 337 KB - Last synced at: 9 days ago - Pushed at: 6 months ago - Stars: 67 - Forks: 4

nitrate-lang/nitrate
Next-Generation Multi-Paradigm Programming Language with Hyper-Fast Compilation Speeds (In development)
Language: C++ - Size: 20.6 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 66 - Forks: 11

thanus/reboot
ReBoot: a refactoring tool to automatically apply best practices in Java / Spring-Boot applications.
Language: Kotlin - Size: 133 KB - Last synced at: 5 months ago - Pushed at: over 1 year ago - Stars: 66 - Forks: 3

wi-re/openMaelstrom
An open source GPU based SPH simulation with support for spatial adaptivity
Language: C++ - Size: 290 MB - Last synced at: almost 2 years ago - Pushed at: over 5 years ago - Stars: 65 - Forks: 9

sabiwara/iter
A blazing fast compile-time optimized alternative to the `Enum` and `Stream` modules
Language: Elixir - Size: 97.7 KB - Last synced at: 17 days ago - Pushed at: 4 months ago - Stars: 64 - Forks: 3

Technologicat/mcpyrate
Advanced macro expander and language lab for Python.
Language: Python - Size: 1.31 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 63 - Forks: 3

zmitchell/annotation-abuse
Rust-like macros in Python by abusing type annotations
Language: HTML - Size: 4.35 MB - Last synced at: 19 days ago - Pushed at: over 5 years ago - Stars: 63 - Forks: 2

cjrh/autoslot
Automatic __slots__ for your Python classes
Language: Python - Size: 66.4 KB - Last synced at: 12 days ago - Pushed at: 5 months ago - Stars: 62 - Forks: 5

OpFlow-dev/OpFlow
EDSL for PDE solver composing
Language: C++ - Size: 25.6 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 62 - Forks: 10

adorad/adorad
Fast, Expressive, & High-Performance Programming Language for those who dare
Language: C - Size: 688 KB - Last synced at: 11 months ago - Pushed at: about 3 years ago - Stars: 62 - Forks: 7

melt-umn/silver
An attribute grammar-based programming language for composable language extensions
Language: SystemVerilog - Size: 28 MB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 61 - Forks: 7

wzshiming/gotype
Golang source code parsing, usage like reflect package
Language: Go - Size: 143 KB - Last synced at: 6 months ago - Pushed at: 7 months ago - Stars: 61 - Forks: 7

camel-cdr/bfcpp
Optimizing Brainfuck interpreter in the C preprocessor
Language: C - Size: 77.1 KB - Last synced at: 12 days ago - Pushed at: almost 3 years ago - Stars: 61 - Forks: 2

budgielang/budgie
A unified syntax that compiles into your favorite OOP languages. π¦
Language: TypeScript - Size: 3.56 MB - Last synced at: 14 days ago - Pushed at: almost 4 years ago - Stars: 61 - Forks: 17

TrainingByPackt/Advanced-CPlusPlus
Master the technique of confidently writing robust C++ code
Language: C++ - Size: 14.9 MB - Last synced at: 11 days ago - Pushed at: over 5 years ago - Stars: 61 - Forks: 35

symmetryinvestments/excel-d
Excel API bindings and wrapper API for D
Language: D - Size: 1.09 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 60 - Forks: 15

dfdx/Espresso.jl
Expression transformation package
Language: Julia - Size: 791 KB - Last synced at: 2 days ago - Pushed at: 7 months ago - Stars: 58 - Forks: 8

arrow-kt/arrow-meta-examples π¦
Some examples for Ξrrow Meta the functional companion to Kotlin's Compiler & IDE.
Language: Kotlin - Size: 153 KB - Last synced at: 6 months ago - Pushed at: over 2 years ago - Stars: 58 - Forks: 20

WhatisRT/meta-cedille
Minimalistic dependent type theory with syntactic metaprogramming
Language: Agda - Size: 945 KB - Last synced at: about 2 months ago - Pushed at: 10 months ago - Stars: 57 - Forks: 0

kfrlib/cometa π¦
Lightweight, header-only C++14 metaprogramming library. Pattern matching, compile-time stuffs and algorithms (arrays, type information (CTTI), string manipulation), 'value-or-errorcode' union-like type, type for passing named arguments, useful constexpr functions and many more. (MIT license)
Language: C++ - Size: 44.9 KB - Last synced at: 8 days ago - Pushed at: over 7 years ago - Stars: 57 - Forks: 3

ZacSweers/copydynamic π¦
Prototype of generating `copyDynamic` extension functions for kotlin data classes
Language: Kotlin - Size: 224 KB - Last synced at: 8 days ago - Pushed at: over 2 years ago - Stars: 56 - Forks: 5

TOTBWF/tactic-haskell
Tactic Metaprogramming in Haskell
Language: Haskell - Size: 150 KB - Last synced at: 7 days ago - Pushed at: almost 6 years ago - Stars: 56 - Forks: 0

namin/pink
Collapsing Towers of Interpreters (in Scheme)
Language: Scheme - Size: 17.6 KB - Last synced at: 7 days ago - Pushed at: over 6 years ago - Stars: 56 - Forks: 3

namin/metaprogramming
Course on Metaprogramming
Language: Scala - Size: 2.33 MB - Last synced at: 8 days ago - Pushed at: 3 months ago - Stars: 55 - Forks: 11

doom/strong_type
C++ implementation of strong types
Language: C++ - Size: 25.4 KB - Last synced at: 5 months ago - Pushed at: over 5 years ago - Stars: 54 - Forks: 6

yjunechoe/ggtrace
A functional interface to ggplot2 internals
Language: R - Size: 30.5 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 53 - Forks: 0

metarhia/metaschema
Schema definition and validation π‘
Language: JavaScript - Size: 984 KB - Last synced at: about 4 hours ago - Pushed at: 7 months ago - Stars: 53 - Forks: 17

volotat/GAS
Generative Art Synthesizer - a python program that generates python programs that generates generative art
Language: Python - Size: 45.7 MB - Last synced at: 5 months ago - Pushed at: over 3 years ago - Stars: 53 - Forks: 6

jimmyorourke/reflecxx
A static reflection framework for C++, using libclang.
Language: Python - Size: 339 KB - Last synced at: about 1 year ago - Pushed at: almost 3 years ago - Stars: 52 - Forks: 2

ZigaSajovic/CppML
A concise and readable metaprogramming language for C++
Language: C++ - Size: 446 KB - Last synced at: over 1 year ago - Pushed at: over 4 years ago - Stars: 51 - Forks: 4

njonsson/autoloaded
Eliminates the drudgery of handcrafting an `autoload` statement for each Ruby source code file in your project
Language: Ruby - Size: 158 KB - Last synced at: 7 days ago - Pushed at: about 1 year ago - Stars: 50 - Forks: 2

hzhou/MyDef
Programming in the next paradigm -- your way
Language: HTML - Size: 2.29 MB - Last synced at: 8 days ago - Pushed at: about 1 year ago - Stars: 50 - Forks: 0

wzshiming/gen
Gen generates efficient web routing source code and documentation from annotations
Language: Go - Size: 11.5 MB - Last synced at: 17 days ago - Pushed at: over 3 years ago - Stars: 50 - Forks: 6

jfalcou/kumi
C++20 Compact Tuple Tools
Language: C++ - Size: 1.34 MB - Last synced at: 8 days ago - Pushed at: 15 days ago - Stars: 49 - Forks: 7

cwi-swat/recaf
Recaffeinating Java βοΈ with custom semantics and extensions
Language: Java - Size: 50 MB - Last synced at: about 1 year ago - Pushed at: about 3 years ago - Stars: 49 - Forks: 3

jespercockx/ataca
A TACtic library for Agda
Language: Agda - Size: 48.8 KB - Last synced at: 23 days ago - Pushed at: 7 months ago - Stars: 48 - Forks: 4

emlyn/tortilla
A thin Clojure wrapper for Java APIs providing efficient and idiomatic interop.
Language: Clojure - Size: 183 KB - Last synced at: 3 days ago - Pushed at: over 1 year ago - Stars: 48 - Forks: 2

danielpclark/PolyBelongsTo
Uniform Omni-Relational ActiveRecord Methods
Language: Ruby - Size: 192 KB - Last synced at: 2 days ago - Pushed at: over 6 years ago - Stars: 46 - Forks: 4

gr0uch/s2
A data-binding function for the DOM.
Language: Common Lisp - Size: 478 KB - Last synced at: 15 days ago - Pushed at: 11 months ago - Stars: 43 - Forks: 4

robertshepherdcpp/mlib
mlib is a fast, simple c++ meta-programming library that uses c++20.
Language: C++ - Size: 154 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 43 - Forks: 0

falemagn/fameta-counter
Compile time counter that works with all major modern compilers
Language: C++ - Size: 51.8 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 43 - Forks: 4

orsinium-labs/re
Elixir library for writing readable regexes in functional style
Language: Elixir - Size: 25.4 KB - Last synced at: 6 days ago - Pushed at: almost 3 years ago - Stars: 43 - Forks: 2

max7patek/metaprogramming
CS 1501 Student-Taught-Class at the University of Virginia
Language: Python - Size: 45.9 MB - Last synced at: over 1 year ago - Pushed at: almost 5 years ago - Stars: 43 - Forks: 10

namin/scalogno
prototyping logic programming in Scala
Language: Scala - Size: 235 KB - Last synced at: 8 days ago - Pushed at: about 3 years ago - Stars: 41 - Forks: 9

cristeigabriel/HelvetaCS
Modern C++ CS:GO base
Language: C++ - Size: 4.76 MB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 41 - Forks: 8

aimingoo/metameta
Metameta is meta core and meta-class programming framework.
Language: JavaScript - Size: 10.7 KB - Last synced at: 23 days ago - Pushed at: almost 5 years ago - Stars: 40 - Forks: 1

cjen07/julia_port
example project to invoke julia functions in elixir to do scientific computing using port and metaprogramming
Language: Elixir - Size: 559 KB - Last synced at: 15 days ago - Pushed at: over 6 years ago - Stars: 40 - Forks: 4

ThoughtWorksInc/template.scala
C++ Flavored Template Metaprogramming in Scala
Language: Scala - Size: 50.8 KB - Last synced at: 16 days ago - Pushed at: about 8 years ago - Stars: 40 - Forks: 2

unum-cloud/ucset
If only std::set was a DBMS: collection of templated ACID in-memory exception-free thread-safe and concurrent containers in a header-only library
Language: C++ - Size: 187 KB - Last synced at: 2 days ago - Pushed at: almost 2 years ago - Stars: 39 - Forks: 4

Tiendil/smart-imports π¦
smart imports for Python
Language: Python - Size: 109 KB - Last synced at: about 1 month ago - Pushed at: over 3 years ago - Stars: 39 - Forks: 6

notfoundry/ppasm
x86_64 macro assembler entirely in C preprocessor
Language: C - Size: 31.3 KB - Last synced at: about 1 year ago - Pushed at: about 5 years ago - Stars: 37 - Forks: 3

crabmandable/zxorm
Zach's ORM - A C++20 ORM for SQLite
Language: C++ - Size: 224 KB - Last synced at: 12 months ago - Pushed at: almost 2 years ago - Stars: 36 - Forks: 5

melt-umn/ableC
Attribute grammar Based Language Extensions for C
Language: C - Size: 3.07 MB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 35 - Forks: 6

kerams/Templatus π¦
A T4-like templating tool with support for F#
Language: F# - Size: 210 KB - Last synced at: 4 days ago - Pushed at: about 7 years ago - Stars: 35 - Forks: 5

laowantong/paroxython
Tag and recommend Python exercises based on algorithmic features
Language: Python - Size: 7.68 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 34 - Forks: 4

omarjuice/algo-viz
Visualize the execution of your JavaScript and Python algorithms
Language: TypeScript - Size: 3.29 MB - Last synced at: about 1 year ago - Pushed at: over 2 years ago - Stars: 33 - Forks: 6

71/Cometary
Roslyn extensions, with a touch of meta-programming.
Language: C# - Size: 541 KB - Last synced at: 3 days ago - Pushed at: about 7 years ago - Stars: 33 - Forks: 2

namin/metamk
Prolog-Style Meta-Interpreters in miniKanren
Language: Scheme - Size: 1.37 MB - Last synced at: 7 days ago - Pushed at: about 1 month ago - Stars: 31 - Forks: 4

GalerkinToolkit/GalerkinToolkit.jl
A compiler of variational forms and other tools for Finite Element computations in Julia
Language: Julia - Size: 43.5 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 30 - Forks: 0

joeljuca/swiss_schema
A Swiss Army knife for your Ecto schemas
Language: Elixir - Size: 229 KB - Last synced at: 3 days ago - Pushed at: 14 days ago - Stars: 30 - Forks: 3

pumascript/puma
Meta-programming framework for JavaScript based on LayerD concepts
Language: JavaScript - Size: 9.81 MB - Last synced at: about 1 year ago - Pushed at: about 6 years ago - Stars: 30 - Forks: 28

CWKSC/macro-library
A Library for Macro (C/C++). Advanced skill of Macro. Delayed expansion, distinguishing number of parameters, expanding different macros according parameter number, Implement default parameters, create unique variable names, Even try catch in C
Language: C - Size: 7.1 MB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 29 - Forks: 3

SimonHauguel/Paso
Paso is a meta and functional programming language with a strong static inferred and iso-polymorphic type system
Language: Haskell - Size: 129 KB - Last synced at: 12 months ago - Pushed at: over 2 years ago - Stars: 29 - Forks: 0

p-ranav/container_traits
Container Traits for Modern C++
Language: C++ - Size: 179 KB - Last synced at: 13 days ago - Pushed at: over 4 years ago - Stars: 29 - Forks: 5

DmytroMitin/AUXify
Introduces macro/meta annotations @ aux, @ self, @ instance, @ apply, @ delegated, @ syntax and String-based type class LabelledGeneric
Language: Scala - Size: 13.9 MB - Last synced at: 14 days ago - Pushed at: almost 5 years ago - Stars: 29 - Forks: 3

Qqwy/elixir-blocked
An Elixir-library that helps you to keep track of when hotfixes can be removed by showing compile-time warnings when issues (in your project repository or any other source-code GitHub repository) are closed.
Language: Elixir - Size: 138 KB - Last synced at: 18 days ago - Pushed at: almost 5 years ago - Stars: 29 - Forks: 2

trusktr/lowclass
JavaScript/TypeScript class inheritance tools.
Language: TypeScript - Size: 1.05 MB - Last synced at: 22 days ago - Pushed at: 7 months ago - Stars: 28 - Forks: 0

thooton/jc
Meta-program C/C++ with JavaScript
Language: Go - Size: 4.8 MB - Last synced at: almost 2 years ago - Pushed at: over 2 years ago - Stars: 28 - Forks: 0

HowProgrammingWorks/Metaprogramming
Metaprogramming examples
Language: JavaScript - Size: 45.9 KB - Last synced at: 21 days ago - Pushed at: over 2 years ago - Stars: 28 - Forks: 12

janlelis/object_shadow
The Shadow of a Ruby Object lets you See and Manipulate its Instance Variables and Methods
Language: Ruby - Size: 121 KB - Last synced at: 13 days ago - Pushed at: over 3 years ago - Stars: 28 - Forks: 1

L-TChen/MtacAR
Mtac in Agda
Language: Agda - Size: 98.6 KB - Last synced at: 14 days ago - Pushed at: almost 4 years ago - Stars: 28 - Forks: 0

j8asic/SpeciaLUT
Runtime choosing of template specializations using compile-time lookup-tables. Compile all states of a template function, but execute the optimal one at runtime.
Language: C++ - Size: 45.9 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 27 - Forks: 3

gsurma/meta_intelligence
AI research environment for program generation.
Language: Python - Size: 184 KB - Last synced at: 20 days ago - Pushed at: almost 2 years ago - Stars: 27 - Forks: 3

UniSharp/helpers.js
JavaScript helpers inspired by Laravel and Ruby on Rails
Language: TypeScript - Size: 481 KB - Last synced at: 16 days ago - Pushed at: about 2 years ago - Stars: 27 - Forks: 1

ramadis/unmiss
π Ruby's method_missing implementation in modern javascript
Language: JavaScript - Size: 213 KB - Last synced at: 16 days ago - Pushed at: over 3 years ago - Stars: 27 - Forks: 2

inzombiak/Modern-C-Design
Examples for each chapter from "Modern C++ Design" by Andrei Alexandrescu
Language: C++ - Size: 42.7 MB - Last synced at: about 1 month ago - Pushed at: almost 8 years ago - Stars: 27 - Forks: 12

khusnetdinov/betterdocs
π Web version of https://github.com/khusnetdinov/ruby.fundamental repo - Fundamental programming with ruby examples and references. It covers threads, SOLID principles, design patterns, data structures, algorithms. Books for reading.
Language: HTML - Size: 1.84 MB - Last synced at: 6 months ago - Pushed at: over 2 years ago - Stars: 26 - Forks: 37

FedericoStra/RedefStructs.jl
Redefinable structures
Language: Julia - Size: 123 KB - Last synced at: 12 days ago - Pushed at: about 4 years ago - Stars: 26 - Forks: 0

ZigaSajovic/optimizing-the-memory-layout-of-std-tuple
Optimizing the memory layout of std::tuple
Language: C++ - Size: 78.1 KB - Last synced at: over 1 year ago - Pushed at: almost 5 years ago - Stars: 26 - Forks: 2

NelsonBilber/cpp-overview
:blue_book: A tour about C++ with source code examples
Size: 327 KB - Last synced at: about 2 years ago - Pushed at: almost 6 years ago - Stars: 26 - Forks: 7

fold-lang/fold
A meta-language for OCaml. (Unreleased)
Language: OCaml - Size: 915 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 25 - Forks: 2

JPenuchot/ctbench
Compiler-assisted variable size benchmarking for the study of C++ metaprogram compile times.
Language: C++ - Size: 720 KB - Last synced at: 7 days ago - Pushed at: 7 months ago - Stars: 25 - Forks: 7

oficsu/clc
Language: C++ - Size: 54.7 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 25 - Forks: 0

utahplt/chorex
Choreographic programming in Elixir
Language: Elixir - Size: 423 KB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 24 - Forks: 1

deepgrace/smp
Advanced Reflection and Serialization Library in C++20β¦οΈ
Language: C++ - Size: 122 KB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 24 - Forks: 1

gilch/hebigo
θθͺ(HEH-bee-go): An indentation-based skin for Hissp.
Language: Python - Size: 183 KB - Last synced at: 18 days ago - Pushed at: about 2 years ago - Stars: 24 - Forks: 3

maxadamski/vitamin
The Vitamin programming language
Language: Nim - Size: 9.61 MB - Last synced at: over 1 year ago - Pushed at: about 3 years ago - Stars: 24 - Forks: 0

ml-archive/sourcery-templates
Building Vapor projects using meta programming with Sourcery β¨
Size: 99.6 KB - Last synced at: about 1 year ago - Pushed at: about 7 years ago - Stars: 24 - Forks: 1

6bee/aqua-core
Transform any object-graph into a dynamic, composed dictionaries like structure, holding serializable values and type information
Language: C# - Size: 1.85 MB - Last synced at: 2 days ago - Pushed at: about 1 month ago - Stars: 23 - Forks: 11

amkrajewski/nimCSO
nim Composition Space Optimization is a high-performance tool leveraging metaprogramming to implement several methods for selecting components (data dimensions) in compositional datasets, as to optimize the data availability and density for applications such as machine learning.
Language: Nim - Size: 12.1 MB - Last synced at: 7 days ago - Pushed at: 5 months ago - Stars: 23 - Forks: 2

wanderanimrod/elixir_mock
Creates clean, concurrent, inspectable mocks from elixir modules
Language: Elixir - Size: 115 KB - Last synced at: 12 months ago - Pushed at: over 3 years ago - Stars: 23 - Forks: 2

ConorWilliams/metastring
Utilities for working with strings at compile time and passing strings as template parameters.
Language: C++ - Size: 11.7 KB - Last synced at: about 13 hours ago - Pushed at: about 5 years ago - Stars: 23 - Forks: 1

fakeloop/fake
C++20 template metaprogramming, stateful template metaprogramming and concurrent workflow adaptation library
Language: C++ - Size: 365 KB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 22 - Forks: 2

linuxnyasha/Json2Obj
Π‘++20 static reflection Json serializing library
Language: C++ - Size: 12.7 KB - Last synced at: about 1 year ago - Pushed at: over 1 year ago - Stars: 22 - Forks: 0

galtza/global-typelist
How to build and maintain a "global" type-list
Language: C++ - Size: 1.68 MB - Last synced at: almost 2 years ago - Pushed at: about 5 years ago - Stars: 22 - Forks: 3

nimpylib/pylib
"Write Python in Nim!" Python builtins/standard-Lib functions ported to Nim
Language: Nim - Size: 11.2 MB - Last synced at: 3 days ago - Pushed at: 12 days ago - Stars: 21 - Forks: 0

braxtons12/hyperion_mpl
C++20 Value-oriented Metaprogramming Library
Language: C++ - Size: 4.43 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 21 - Forks: 0

curtd/ForwardMethods.jl
Composition made easy(ish)
Language: Julia - Size: 565 KB - Last synced at: about 2 months ago - Pushed at: 8 months ago - Stars: 21 - Forks: 0

marat1961/Oz-SGL
Standard Generic Library (SGL) for Pascal using records with heap memory allocator and typed memory regions.
Language: Pascal - Size: 624 KB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 21 - Forks: 5
