CSC/ECE 517 Spring 2013/ch1 1h jc
From Expertiza_Wiki
Revision as of 02:08, 15 February 2013 by
Jrwills2
(
talk
|
contribs
)
(
diff
)
← Older revision
|
Latest revision
(
diff
) |
Newer revision →
(
diff
)
Jump to navigation
Jump to search
Contents
1
Metaprogramming in statically typed languages
1.1
Introduction
1.1.1
What is metaprogramming
1.1.2
Metaprogramming in statically typed languages
1.2
Implementation
1.2.1
Exposing the internals of the compiler as an API
1.2.1.1
Example
1.2.2
Program transformation system
1.2.2.1
Example
1.2.3
Metaprogramming using Scheme
1.2.3.1
Example
1.3
Common Uses
1.3.1
Pre-generate static data at compile time
1.3.1.1
Example
1.3.2
Eliminate boiler-plate
1.3.2.1
Example
1.3.3
Abbreviate statements and prevent mistakes
1.3.3.1
Example
1.4
Metaprogramming Framework in Java
1.4.1
Reflection
1.4.1.1
Example
1.4.2
Generics
1.4.2.1
Example
1.4.3
Metadata annotation
1.4.3.1
Example
1.5
Limitations
Metaprogramming in statically typed languages
Introduction
What is metaprogramming
Metaprogramming in statically typed languages
Implementation
Exposing the internals of the compiler as an API
Example
Program transformation system
Example
Metaprogramming using Scheme
Example
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
Example
Generics
Example
Metadata annotation
Example
Limitations
Navigation menu
Personal tools
Log in
Namespaces
Page
Discussion
English
Views
Read
View source
View history
More
Search
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Tools
What links here
Related changes
Special pages
Printable version
Permanent link
Page information