CSC/ECE 517 Spring 2013/ch1 1h jc: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
(Created page with "=Introduction to Metaprogramming in statically typed languages= ==What is metaprogramming== ==Typing in programming language== ==Metaprogramming in statically typed languages== =...")
 
No edit summary
Line 1: Line 1:
=Introduction to Metaprogramming in statically typed languages=
=Introduction to Metaprogramming in statically typed languages=
==What is metaprogramming==
==What is metaprogramming==
==Typing in programming language==
==Metaprogramming in statically typed languages==
==Metaprogramming in statically typed languages==
=Implementation of Metaprogramming in statically typed languages=
=Implementation of Metaprogramming in statically typed languages=

Revision as of 00:55, 15 February 2013

Introduction to Metaprogramming in statically typed languages

What is metaprogramming

Metaprogramming in statically typed languages

Implementation of Metaprogramming in statically typed languages

Exposing the internals of the compiler as an API

Program transformation system

Metaprogramming using Scheme

Uses of Metaprogramming in statically typed languages

Pre-generate static data at compile time

Eliminate boiler-plate

Abbreviate statements and prevent mistakes

Metaprogramming examples

Metaprogramming in Java

Reflection

Generics

Metadata annotation

Metaprogramming applications