Gemakkelijk meta-programmeren met Rascal

Rascal, een nieuwe meta-programmeertaal, is in juli door het CWI gelanceerd tijdens de Summer School on Generative and Transformational Techniques in Software Engineering. Deze zomerschool werd van 6-11 juli 2009 in Braga (Portugal) georganiseerd.

Publication date: 06-07-2009


Rascal, een nieuwe meta-programmeertaal, is in juli door het CWI gelanceerd tijdens de Summer School on Generative and Transformational Techniques in Software Engineering. Deze zomerschool werd van 6-11 juli 2009 in Braga (Portugal) georganiseerd.

Bij meta-programmeren gebruiken computerprogramma's andere programma's als input. Dit is nodig voor programma-analyse (zoals het vinden van bugs) en programma-transformatie. Bij dat laatste gaat het bijvoorbeeld om 'refactoring' voor interactieve verbetering van software en om renovatie van grote softwaresystemen, die op fabrieksmatige wijze globaal worden veranderd en geherstructureerd. Rascal integreert concepten zoals patroonherkenning, syntaxanalyse, relaties, grafen en termherschrijven in een Java-achtige taal, die gemakkelijk in het gebruik is. Rascal is beschikbaar als plugin voor het populaire Eclipse-platform.

 

Meer informatie: http://www.rascal-mpl.org

Illustratie: het Rascal logo (CWI, 2009). Het logo weerspiegelt letterlijk de naam van de programmeertaal – een ondeugend individu – en communiceert de snelheid en effectiviteit van het programmeren van source code analyses en transformaties met Rascal.