Difference between revisions of "Publications/maes.04.mpool"

From LRDE

(Created page with "{{Publication | date = 2004-06-01 | authors = Francis Maes | title = Metagene, a C++ meta-program generation tool | booktitle = Proceedings of the Workshop on Multiple Paradig...")
 
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
{{Publication
 
{{Publication
| date = 2004-06-01
+
| published = true
  +
| date = 2004-05-25
 
| authors = Francis Maes
 
| authors = Francis Maes
 
| title = Metagene, a C++ meta-program generation tool
 
| title = Metagene, a C++ meta-program generation tool
 
| booktitle = Proceedings of the Workshop on Multiple Paradigm with OO Languages (MPOOL; in conjunction with ECOOP)
 
| booktitle = Proceedings of the Workshop on Multiple Paradigm with OO Languages (MPOOL; in conjunction with ECOOP)
 
| address = Oslo, Norway
 
| address = Oslo, Norway
| project = Software
+
| lrdeprojects = Software
| urllrde = 200406-MPOOL
 
 
| abstract = The C++ language offers a two layer evaluation model. Thus, it is possible to evaluate a program in two steps: the so-called static and dynamic evaluations. Static evaluation is used for reducing the amount of work done at execution-time. Programs executed statically (called metaprograms) are written in C++ through an intensive use of template classes. Due to the complexity of these structures, writing, debugging and maintaining C++ meta-programs is a difficult task. Metagene is a program transformation tool which simplifies the development of such programs. Due to the similarities between C++ meta-programming and functional programming, the input language of Metagene is an ML language. Given a functional input program, Metagene outputs the corresponding C++ meta-program expressed using template classes.
 
| abstract = The C++ language offers a two layer evaluation model. Thus, it is possible to evaluate a program in two steps: the so-called static and dynamic evaluations. Static evaluation is used for reducing the amount of work done at execution-time. Programs executed statically (called metaprograms) are written in C++ through an intensive use of template classes. Due to the complexity of these structures, writing, debugging and maintaining C++ meta-programs is a difficult task. Metagene is a program transformation tool which simplifies the development of such programs. Due to the similarities between C++ meta-programming and functional programming, the input language of Metagene is an ML language. Given a functional input program, Metagene outputs the corresponding C++ meta-program expressed using template classes.
  +
| lrdepaper = http://www.lrde.epita.fr/dload/papers/maes-04-mtg.pdf
  +
| lrdenewsdate = 2004-05-25
 
| type = inproceedings
 
| type = inproceedings
 
| id = maes.04.mpool
 
| id = maes.04.mpool
Line 19: Line 21:
 
address = <nowiki>{</nowiki>Oslo, Norway<nowiki>}</nowiki>,
 
address = <nowiki>{</nowiki>Oslo, Norway<nowiki>}</nowiki>,
 
month = jun,
 
month = jun,
project = <nowiki>{</nowiki>Software<nowiki>}</nowiki>,
 
 
abstract = <nowiki>{</nowiki>The C++ language offers a two layer evaluation model.
 
abstract = <nowiki>{</nowiki>The C++ language offers a two layer evaluation model.
 
Thus, it is possible to evaluate a program in two steps:
 
Thus, it is possible to evaluate a program in two steps:

Latest revision as of 11:15, 26 April 2016

Abstract

The C++ language offers a two layer evaluation model. Thus, it is possible to evaluate a program in two steps: the so-called static and dynamic evaluations. Static evaluation is used for reducing the amount of work done at execution-time. Programs executed statically (called metaprograms) are written in C++ through an intensive use of template classes. Due to the complexity of these structures, writing, debugging and maintaining C++ meta-programs is a difficult task. Metagene is a program transformation tool which simplifies the development of such programs. Due to the similarities between C++ meta-programming and functional programming, the input language of Metagene is an ML language. Given a functional input program, Metagene outputs the corresponding C++ meta-program expressed using template classes.

Documents

Bibtex (lrde.bib)

@InProceedings{	  maes.04.mpool,
  author	= {Francis Maes},
  title		= {Metagene, a {C++} meta-program generation tool},
  booktitle	= {Proceedings of the Workshop on Multiple Paradigm with OO
		  Languages (MPOOL; in conjunction with ECOOP)},
  year		= 2004,
  address	= {Oslo, Norway},
  month		= jun,
  abstract	= {The C++ language offers a two layer evaluation model.
		  Thus, it is possible to evaluate a program in two steps:
		  the so-called static and dynamic evaluations. Static
		  evaluation is used for reducing the amount of work done at
		  execution-time. Programs executed statically (called
		  metaprograms) are written in C++ through an intensive use
		  of template classes. Due to the complexity of these
		  structures, writing, debugging and maintaining C++
		  meta-programs is a difficult task. Metagene is a program
		  transformation tool which simplifies the development of
		  such programs. Due to the similarities between C++
		  meta-programming and functional programming, the input
		  language of Metagene is an ML language. Given a functional
		  input program, Metagene outputs the corresponding C++
		  meta-program expressed using template classes.}
}