---
key: para/metaprogramming
kind: paradigm
name: "Metaprog"
url: https://plangs.page/paradigm/metaprogramming
---

# Metaprog

Writing programs that generate or manipulate other programs.

## Facts

- Homepage: https://en.wikipedia.org/wiki/Metaprogramming

## Relationships

### Plangs

- [Ada](https://plangs.page/ada)
- [Assembly](https://plangs.page/assembly)
- [Common Lisp](https://plangs.page/common-lisp)
- [D](https://plangs.page/d)
- [Elixir](https://plangs.page/elixir)
- [Emacs Lisp](https://plangs.page/emacs-lisp)
- [F#](https://plangs.page/f-sharp)
- [Fennel](https://plangs.page/fennel)
- [Gambit](https://plangs.page/gambit)
- [Hy](https://plangs.page/hy)
- [Julia](https://plangs.page/julia)
- [Lisp](https://plangs.page/lisp)
- [Lua](https://plangs.page/lua)
- [MoonScript](https://plangs.page/moonscript)
- [Nim](https://plangs.page/nim)
- [R5RS](https://plangs.page/r5rs)
- [Racket](https://plangs.page/racket)
- [Scheme](https://plangs.page/scheme)
- [Scopes](https://plangs.page/scopes)
