From: Dido Sevilla Date: 2006-05-23T13:39:54+09:00 Subject: Metaprogramming, Lisp, Symbols, and Macros I've been reading some articles on why Ruby has symbols and all that, and one of the most interesting articles on this subject I've read opines that Ruby has them because they are preparation for a future metaprogramming environment as powerful as Lisp's [1]. I've been experimenting with Lisp and Lisp-like languages for a while, and have seen how a first-class macro facility similar to that of Common Lisp can be incredibly useful, and am wondering if thought is being given to providing a similar macro facility to Ruby. I am curious as to what form such a system would take; would we have a syntax tree manipulation API that allows one to manipulate Ruby programs as though they were S-expressions? [1] http://www.oreillynet.com/ruby/blog/2005/12/digging_into_ruby_symbols_1.html