Skip to content

Latest commit

 

History

History
13 lines (7 loc) · 744 Bytes

metaprogramming.md

File metadata and controls

13 lines (7 loc) · 744 Bytes
title
Metaprogramming

Metaprogramming is the writing of computer programs with the ability to treat programs as their data. It means that a program could be designed to read, generate, analyse and/or transform other programs, and even modify itself while running. -- Wikipedia

Nim's two constructs -- templates, and macros offer powerful metaprogramming capabilities.

Further Reading