submit urlsubmit rss feedadd directory

article

Metaprogramming is the writing of programs that write or manipulate other programs (or themselves) as their data or that do part of the work that is otherwise done at compile time during runtime. In many cases, this allows programmers to get more done in the same amount of time as they would take to write all the code manually.

The language in which the metaprogram is written is called the metalanguage. The language of the programs that are manipulated is called the object-language. The capacity of a programming language to be its own meta-language is called reflexivity.

A simple example of a metaprogram is this bash script, which is an example of generative programming:

More on [ Metaprogramming ]


directory of related categories

 

 

 

 
directory of related topics

Aspect Oriented :: Methodologies

 
Metaprogramming RSS feed
programming Compilers - Google News

YACC, Unix, and programming advice from a Bell Labs veteran - Computerworld
Thu, 10 Jul 2008 17:40:12 -0000
YACC, Unix, and programming advice from a Bell Labs veteranComputerworld, MA - Jul 10, 2008When Jeff Ullman heard about my program, he said in astonishment, "Another compiler-compiler?" Thus the name. What prompted the development of YACC? ...
Power.org and the Power Architecture - Dr. Dobb's Journal
Fri, 18 Jul 2008 13:35:40 -0000
Power.org and the Power ArchitectureDr. Dobb's Journal, CA - 17 hours agoMany of these tools, operating systems, compilers, etc., have been market-proven and continually enhanced for more than a decade. ...
Bjarne Stroustrup Reveals All On C++ - Slashdot
Wed, 25 Jun 2008 15:38:22 -0000
Bjarne Stroustrup Reveals All On C++Slashdot - Jun 25, 2008It wasn't just commercial compilers, either. g++ worked that way. Of course, it goes without saying that these early C++ compilers sucked hard. by metamatic ...Bjarne Stroustrup Reveals All On C++ Slashdotall 2 news articles
Interview With Author of the First Spoof Language - Slashdot
Sat, 05 Jul 2008 02:19:05 -0000
Interview With Author of the First Spoof LanguageSlashdot - Jul 4, 2008It was designed to create a compiler as small as possible. The original AmigaOS compiler was 240 bytes in size. Even smaller compilers have been created by ...
Same Dev Tools/Language/Framework For Everyone? - Slashdot
Tue, 08 Jul 2008 06:42:10 -0000
Same Dev Tools/Language/Framework For Everyone?Slashdot - Jul 7, 2008I've learned tons about bash, gcc, g++, the Borland compilers, Visual Studio, a number of embedded compilers, Watcom, XCode, the NeXT Objective C IDE, ...
IBM Rejiggers Development Tools on Entry Power 520 i Editions - IT Jungle
Mon, 07 Jul 2008 03:35:17 -0000
IBM Rejiggers Development Tools on Entry Power 520 i EditionsIT Jungle, NY - Jul 6, 2008The RDi tool does not include compilers for the i5/OS platform, but is a program editing, verifying, syntax checking, and debugging environment that in turn ...

 
Subscribe to Metaprogramming RSS feed

directory of related sites

Code Generation Network - A resource for software engineers and architects interest in code generation with articles, interviews and a database of generation tools.
Meta Description: [ Software engineering resource for code generation tools articles and interviews. ]

Dynamic Languages Group - MIT AI Lab - Covers reflection, self-modifying code or mutable MOPs, Dylan, and aspect-oriented programming.

Intentional Programming - Papers on the metaprogramming system and former MS research project in which software is viewed as a database and multiple source code representations can be used.

IPAD Pro - Meta CASE tool. It allows developer to build CASE tools that allows end user to use graphical object manipulation to design and maintain end user system. Incorporate high level visual programming interface. Provides multiplatform GUI and execution environment.

Metadata Centric Development - Description and examples of a metadata driven development practice, which reduces duplication of implicit metadata assumptions (field length) throughout the code.

MetaL - An XML based Meta-Programming language. Also home of Metastorage, an application that is meant to automatically generate code from an high level data model definition.

ModelBased.net - Deticated to tools and information related to model-driven system development, aiming at supporting OMG's vision of MDA.
Meta Description: [ MDA; Model Driven Architecture; UMT; Model Transformation; Code Generation, QVT ]

404 Partial Evaluation - Some links and references for this optimization technique, and prototypes in various languages.

Synthesizer Generator - A system for creating language-sensitive editors, interfaces, and environments from formal grammatical descriptions of any language. [Commercial]

The Program Generator Generator - A partial evaluation system for Scheme: Given a program P and a specification of which of the inputs are known in advance, PGG outputs a program generator which accepts the known inputs of P and outputs a specialized version of P. PGG is fully automatic and can process all valid Scheme programs.

Metaprogramming related videos
Video Cam Direct Upload ... ritual ceremony religion dream journal metaprogramming biological computer arts food health ...
Next Video

 

HOMEADVERTISINGABOUT US

articlesartsbusinesscomputersgameshealthhospitalshomekids & teensnewsmobilephysiciansrecreationreferenceregionalscienceshoppingsocietysportsworld


Submit a Site About Become an Editor