CSC/ECE 517 Spring 2013/ch1 1h jc: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 5: | Line 5: | ||
==Implementation== | ==Implementation== | ||
===Exposing the internals of the compiler as an API=== | ===Exposing the internals of the compiler as an API=== | ||
===Program transformation system=== | ===Program transformation system=== | ||
===Metaprogramming using Scheme=== | ===Metaprogramming using Scheme=== | ||
==Common Uses== | ==Common Uses== | ||
===Pre-generate static data at compile time=== | ===Pre-generate static data at compile time=== | ||
===Eliminate boiler-plate=== | ===Eliminate boiler-plate=== | ||
===Abbreviate statements and prevent mistakes=== | ===Abbreviate statements and prevent mistakes=== | ||
==Metaprogramming Framework in Java== | ==Metaprogramming Framework in Java== | ||
===Reflection=== | ===Reflection=== | ||
===Generics=== | ===Generics=== | ||
===Metadata annotation=== | ===Metadata annotation=== | ||
==Limitations== | ==Limitations== |