Metaprogramming Packages
-
MLStyle.jl402Julia functional programming infrastructures and metaprogramming facilities
-
Metatheory.jl356Makes Julia reason with equations. General purpose metaprogramming, symbolic computation and algebraic equational reasoning library for the Julia programming language: E-Graphs & equality saturation, term rewriting and more.
-
ProtoStructs.jl90Easy prototyping of structs
-
Expronicon.jl85Collective tools for metaprogramming on Julia Expr
-
NamedTupleTools.jl80Some utilities for working with NamedTuples
-
ExprTools.jl78Light-weight expression manipulation tools
-
CompTime.jl70Library for compile-time computing in julia
-
ComputedFieldTypes.jl60Build types in Julia where some fields have computed types
-
MultiDocumenter.jl59Aggregating all the docs
-
Static.jl52Static types useful for dispatch and generated functions.
-
ReusePatterns.jl49Implement composition and concrete subtyping in Julia.
-
Mixers.jl38Julia mixin macros. Mixed, not stirred
-
SyntaxTree.jl15Toolset for modifying Julia AST and characteristic values
-
NotInferenceDontLookHere.jl4Package to help with Inference development
View all packages