Metaprogramming
Metaprogramming is a programming technique in which computer programs have the ability to treat other programs as their data. It means that a program can be designed to read, generate, analyze or transform other programs, and even modify itself while running. In some cases, this allows programmers to minimize the number of lines of code to express a solution, in turn reducing development time. It also allows programs greater flexibility to efficiently handle new situations without recompilation.
*LispACL2Abstraction (computer science)Allegro Common LispAoS and SoAArc (programming language)Aspect weaverAutomatic programmingBaby Modula-3Big ball of mudBiglooBoilerplate codeBoost (C++ libraries)C++11C Sharp (programming language)Ceylon (programming language)Chez SchemeChicken (Scheme implementation)Code as dataCode reuseCommon LispComparison of multi-paradigm programming languagesComparison of programming languagesCompiler-compilerControl tableD (programming language)Damon MiddlewareData (computing)Domain-specific languageDynamic compilationElixir (programming language)Emacs LispEmbeddable Common LispEscher (programming language)EuLispException handlingExtensible Embeddable LanguageF Sharp (programming language)Fantom (programming language)Feature-oriented programming
Link from a Wikipage to another Wikipage
*LispAllegro Common LispArc (programming language)BiglooChez SchemeChicken (Scheme implementation)Embeddable Common LispFranz LispGambit (Scheme implementation)ISLISPIkarus (Scheme implementation)InterlispLe LispLispWorksMDL (programming language)MIT/GNU SchemeMaclispMoclMultiLispOpenLispPicoLispPortable Standard LispSCM (Scheme implementation)SIODScheme (programming language)Scheme 48Spice LispStalin (Scheme implementation)
paradigms
primaryTopic
Metaprogramming
Metaprogramming is a programming technique in which computer programs have the ability to treat other programs as their data. It means that a program can be designed to read, generate, analyze or transform other programs, and even modify itself while running. In some cases, this allows programmers to minimize the number of lines of code to express a solution, in turn reducing development time. It also allows programs greater flexibility to efficiently handle new situations without recompilation.
has abstract
La metaprogramación consiste e ...... compiladores e intérpretes.
@es
La métaprogrammation, nommée p ...... ure ou une génération de code.
@fr
Metaprogramação é a programaçã ...... ontém comandos de programação.
@pt
Metaprogrammeren is het schrij ...... d worden noemen we objecttaal.
@nl
Metaprogramming is a programmi ...... ial intelligence applications.
@en
Metaprogramování je skupinou p ...... jistit informace o sobě samém.
@cs
Metaprogramowanie – technika u ...... Groovy, Smalltalk, R oraz Tcl.
@pl
Ο όρος Μεταπρογραμματισμός (Αγ ...... το API που επιτρέπει ανάκλαση.
@el
Метапрограммирование — вид про ...... ода (размер и быстродействие).
@ru
Метапрограмування — вид програ ...... азивається метапрограмуванням.
@uk
Link from a Wikipage to an external page
Wikipage page ID
page length (characters) of wiki page
Wikipage revision ID
1,021,772,678
Link from a Wikipage to another Wikipage
wikiPageUsesTemplate
hypernym
type
comment
La metaprogramación consiste e ...... >program done chmod +x program
@es
La métaprogrammation, nommée p ...... e de programme auto-modifiant.
@fr
Metaprogramação é a programaçã ...... ontém comandos de programação.
@pt
Metaprogrammeren is het schrij ...... d worden noemen we objecttaal.
@nl
Metaprogramming is a programmi ...... uations without recompilation.
@en
Metaprogramování je skupinou p ...... ly provádět již při kompilaci.
@cs
Metaprogramowanie – technika u ...... ksyjnością (ang. reflexivity).
@pl
Ο όρος Μεταπρογραμματισμός (Αγ ...... προγράμματος κατά την εκτέλεση
@el
Метапрограммирование — вид про ...... ода (размер и быстродействие).
@ru
Метапрограмування — вид програ ...... азивається метапрограмуванням.
@uk
label
Metaprogramación
@es
Metaprogramado
@eo
Metaprogramação
@pt
Metaprogrammeren
@nl
Metaprogrammierung
@de
Metaprogramming
@en
Metaprogramování
@cs
Metaprogramowanie
@pl
Métaprogrammation
@fr
Μεταπρογραμματισμός
@el