Rascal for Easy Meta-Programming
Rascal is a new meta-programming language that was launched by CWI at the Summer School on Generative and Transformational Techniques in Software Engineering, 6-11 July, in Braga, Portugal.
Meta-programming is about programs that use other programs as data. This is useful for program analysis (e.g., finding bugs) and program transformation (e.g., refactoring for the interactive improvement of software, or renovation for the factory-like global change and restructuring of large software systems). Rascal integrates concepts like pattern matching, syntax analysis, relations, graphs, and rewriting in an easy to use Java-like language. Rascal is available as plugin for the popular Eclipse platform.
Read more: http://www.rascal-mpl.org
Illustration: the Rascal logo (CWI, 2009). The logo literally depicts the name of the language - a naughty, playful individual - and communicates the speed and effectiveness of programming source code analyses and transformations using Rascal.