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 17: Line 17:
==Generics==
==Generics==
==Metadata annotation==
==Metadata annotation==
=Metaprogramming applications=

Revision as of 00:59, 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

Example

Eliminate boiler-plate

Example

Abbreviate statements and prevent mistakes

Example

Metaprogramming in Java

Reflection

Generics

Metadata annotation