• reflection. Reflection is a valuable language feature to facilitate metaprogramming. Metaprogramming was popular in the 1970s and 1980s using list processing languages...
    14 KB (1,432 words) - 13:08, 25 May 2025
  • Template metaprogramming (TMP) is a metaprogramming technique in which templates are used by a compiler to generate temporary source code, which is merged...
    26 KB (3,116 words) - 12:54, 29 November 2024
  • Thumbnail for Charles Simonyi
    concept of metaprogramming at Microsoft, turning it into what people sometimes referred to as a software factory, but the metaprogramming concept "did...
    34 KB (3,314 words) - 01:12, 24 February 2025
  • compile time that would otherwise be done at runtime Template metaprogrammingmetaprogramming methods in which a compiler uses templates to generate temporary...
    24 KB (2,666 words) - 18:21, 6 June 2025
  • (class-based), metaprogramming) Curry (concurrent, functional, logic) D (generic, imperative, functional, object-oriented (class-based), metaprogramming) Dart...
    90 KB (6,698 words) - 14:47, 15 June 2025
  • Thumbnail for Ruby (programming language)
    evaluation). It has support for introspection, reflective programming, metaprogramming, and interpreter-based threads. Ruby features dynamic typing, and supports...
    58 KB (5,459 words) - 19:53, 31 May 2025
  • Thumbnail for C Sharp (programming language)
    enclosing block, unlike C and C++, but may shadow type-level names. Metaprogramming can be achieved in several ways: Reflection is supported through .NET...
    101 KB (8,541 words) - 19:08, 10 June 2025
  • compile time that would otherwise be done at runtime Template metaprogrammingmetaprogramming methods in which a compiler uses templates to generate temporary...
    41 KB (1,398 words) - 08:10, 29 April 2025
  • Thumbnail for Nim (programming language)
    is designed to be "efficient, expressive, and elegant", supporting metaprogramming, functional, message passing, procedural, and object-oriented programming...
    57 KB (5,735 words) - 19:17, 5 May 2025
  • The act of working with metalanguages in programming is known as metaprogramming. Backus–Naur form, developed in the 1960s by John Backus and Peter...
    12 KB (1,426 words) - 10:17, 5 May 2025
  • Thumbnail for D (programming language)
    paradigms: Concurrent (actor model) Object-oriented Imperative Functional Metaprogramming Imperative programming in D is almost identical to that in C. Functions...
    59 KB (6,232 words) - 00:52, 10 May 2025
  • Compiler-compiler (category Metaprogramming)
    the dictionary, extending the language in this way is metaprogramming. It is this metaprogramming in Forth that makes it a metacompiler. Programming in...
    41 KB (5,129 words) - 00:57, 18 May 2025
  • Thumbnail for Python (programming language)
    functional programming and aspect-oriented programming (including metaprogramming and metaobjects). Many other paradigms are supported via extensions...
    175 KB (14,436 words) - 19:03, 10 June 2025
  • Programming and Metaprogramming in the Human Biocomputer: Theory and Experiments is a 1968 book by John C. Lilly. In the book, "the doctor imagines the...
    9 KB (762 words) - 11:22, 21 May 2025
  • Thumbnail for John C. Lilly
    province of the mind there are no limits. John C. Lilly, Programming and Metaprogramming in the Human Biocomputer Lilly was born to a wealthy family on January...
    41 KB (4,835 words) - 20:16, 2 June 2025
  • Thumbnail for F Sharp (programming language)
    value's unit at runtime. F# allows some forms of syntax customizing via metaprogramming to support embedding custom domain-specific languages within the F#...
    53 KB (4,085 words) - 04:08, 6 June 2025
  • Thumbnail for Andrei Alexandrescu
    his pioneering work on policy-based design implemented via template metaprogramming. These ideas are articulated in his book Modern C++ Design and were...
    11 KB (919 words) - 22:15, 25 September 2024
  • for boilerplate can be reduced through high-level mechanisms such as metaprogramming (which has the computer automatically write the needed boilerplate...
    11 KB (1,325 words) - 12:45, 30 April 2025
  • other library developers and advanced C++ users, like the template metaprogramming (MPL) and domain-specific language (DSL) creation (Proto). In order...
    10 KB (805 words) - 08:38, 13 May 2025
  • country code top-level domain (ccTLD) of Saint Helena Lib Sh, a graphics metaprogramming library for C++ Unix shell, a general command-line shell for Unix Bourne...
    2 KB (304 words) - 12:30, 7 June 2025
  • layout and styles used to configure word processing software Template metaprogramming, a programming technique used by a compiler to generate temporary source...
    2 KB (329 words) - 07:35, 27 May 2025
  • ATC CIL (for C) Coccinelle (for C) DMS JetBrains MPS Nemerle Rascal Metaprogramming Language Spoon (for Java) TXL The FermaT Program Transformation System...
    1 KB (40 words) - 18:49, 9 June 2025
  • accessor methods in Ruby can be created with a single line of code via metaprogramming; however, accessor methods can also be created in the traditional fashion...
    16 KB (2,146 words) - 13:39, 3 January 2025
  • and an extensible design. The latter is supported by compile-time metaprogramming with macros and polymorphism via protocols. The community organizes...
    12 KB (999 words) - 15:20, 12 May 2025
  • Thumbnail for Assembly language
    MC6800 and the assembled form Paradigm Imperative, unstructured, often metaprogramming (through macros), certain assemblers are structured or object-oriented...
    89 KB (9,905 words) - 08:03, 13 June 2025
  • Thumbnail for Eigen (C++ library)
    released in Dec 2006. Eigen is implemented using the expression templates metaprogramming technique, meaning it builds expression trees at compile time and generates...
    3 KB (187 words) - 07:15, 8 January 2025
  • dynamically typed and has automatic memory management, as well as powerful metaprogramming features. The language has a single implementation featuring a self-hosted...
    12 KB (1,160 words) - 14:59, 24 February 2025
  • Thumbnail for Apache Groovy
    == "#000000" assert "GREEN".hex == null The Grails framework uses metaprogramming extensively to enable GORM dynamic finders, like User.findByName('Josh')...
    34 KB (3,367 words) - 19:23, 6 June 2025
  • Thumbnail for Programming language
    programming Logic programming Literate programming Metaprogramming Ruby (programming language) § Metaprogramming Modeling language Programming language theory...
    65 KB (7,415 words) - 08:02, 2 June 2025
  • "Lisp-like macros". A similar effect can be achieved by using template metaprogramming in C++. In both cases, work is moved to compile-time. The difference...
    32 KB (4,442 words) - 09:55, 14 May 2025