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

From Expertiza_Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
=Introduction to Metaprogramming in statically typed languages=
=Metaprogramming in statically typed languages=
==What is metaprogramming==
==What is metaprogramming==
==Metaprogramming in statically typed languages==
==Metaprogramming in statically typed languages==

Revision as of 01:03, 15 February 2013

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

Common Uses

Pre-generate static data at compile time

Example

Eliminate boiler-plate

Example

Abbreviate statements and prevent mistakes

Example

Metaprogramming Framework in Java

Reflection

Generics

Metadata annotation