Metaprogramming

Metaprogramming

Metaprogramming is a programming technique in which computer programs can treat other programs as data, allowing for greater flexibility and efficiency. It was popularized in the 1970s and 1980s using list processing languages such as LISP, and enabled applications to process code for artificial intelligence applications. Reflection is a valuable language feature that facilitates metaprogramming.

1 courses cover this concept

CS 315B Parallel Programming

Stanford University

Fall 2022

This course explores advanced topics in supercomputer programming, with a focus on tasking runtimes. It offers a survey of programming models, supercomputer architectures, and in-depth lessons on tasking. Students will gain hands-on experience in cuNumeric and Regent programming languages. While it doesn't assume extensive background, good programming skills are required.

No concepts data

+ 16 more concepts