CSC/ECE 517 Fall 2010/ch4 4g km: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
Line 4: Line 4:
   
   
=Introduction=
=Introduction=
Previous article on the Command pattern in static and dynamic languages
In the [http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_517_Fall_2010/ch4_4f previous article for which the link does not exist yet], we learn that command patterns in static and dynamic languages


Metaprogramming is the ability for a computer program to manipulate itself or other programs at the time of compilation as opposed to performing this manipulations at runtime.  This tends to allow for greater flexibility for a program to handle new situations.
Metaprogramming is the ability for a computer program to manipulate itself or other programs at the time of compilation as opposed to performing this manipulations at runtime.  This tends to allow for greater flexibility for a program to handle new situations.

Revision as of 12:01, 17 October 2010

Metaprogramming in dynamically typed languages


Introduction

In the previous article for which the link does not exist yet, we learn that command patterns in static and dynamic languages

Metaprogramming is the ability for a computer program to manipulate itself or other programs at the time of compilation as opposed to performing this manipulations at runtime. This tends to allow for greater flexibility for a program to handle new situations.

Example of Metaprogramming

Dynamic Programming Languages

http://en.wikipedia.org/wiki/Dynamic_programming_language

Conclusion

What’s Next?

In the next article for which the link does not exist yet, we will look at static-analysis tools for Ruby.

References

  1. Metaprogramming on Wikipedia
  2. Dynamic Programming Languages on Wikipedia