[ANN] RubyMacros 0.1.4 Released

C

Caleb Clausen

RubyMacros version 0.1.4 has been released!

* <http://github.com/coatl/rubymacros/>
* <http://rubyforge.org/projects/rubymacros/>

RubyMacros is a lisp-like macro pre-processor for Ruby. More than just a
purely textual substitution scheme, RubyMacros can manipulate and morph
Ruby parse trees (in the form of RedParse Nodes) at parse time in just about
any way you see fit. Macros are programmed in ruby itself.

Benefits:
* Powerful and easy metaprogramming
* Create better DSLs
* Manipulate syntax trees to suit yourself
* Access local variables and other caller context unavailable to methods
* Macros as inline methods: should be slightly faster than equivalent methods

Drawbacks:
Although in theory already as powerful as lisp macros, the current
implementation has a number of problems which added together make it merely
a proof of concept or toy at this point:
* pre-processing is very, very slow (because of RedParse)
* macro calls must be inside some sort of method;
* straight out macro calls at the top level won't work
* macros can't have blocks or receivers
* some ruby syntax is unsupported in files using macros
* files using macros must be loaded via Macro.require;
* Kernel#require will not recognize macros
* macros cannot be scoped
* no variable (or other) hygiene



Changes:

### 0.1.4 / 2009-05-21
* 1 Major Enhancement:
* line numbers are now preserved in preprocessed code;
* backtraces should make more sense.
* 1 Minor Enhancement:
* updated to keep in sync with the latest RedParse api (sigh)

* <http://github.com/coatl/rubymacros/>
* <http://rubyforge.org/projects/rubymacros/>
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,744
Messages
2,569,483
Members
44,903
Latest member
orderPeak8CBDGummies

Latest Threads

Top