Rascal: alles-in-één voor metaprogrammeren

Rascal is een algemene metaprogrammeertaal die programmeurs helpt bij het analyseren, transformeren en genereren van broncode.

Rascal is ontwikkeld door de Software Analysis and Transformation (SWAT)-groep ter ondersteuning van onderzoek binnen de software-engineering. De taal helpt bij het experimenteren met en het ontwikkelen van nieuwe soorten gereedschappen.

Rascal wordt gebruikt door onderzoekers op het gebied van programmeertalen en software engineering, en wordt gedoceerd aan verschillende universiteiten in Nederland en daarbuiten in mastercursussen over software evolutie. Het dient als basis in nationale en internationale onderzoeksprojecten en medegefinancierde valorisatieprojecten, en wordt toegepast bij het oplossen van contractonderzoeksvragen. Enkele opmerkelijke projecten lopen bijvoorbeeld bij de ING bank en Philips Healthcare.

Tegelijkertijd is Rascal een volwassen en praktisch bruikbaar pakket, beschikbaar als uitbreiding voor de VScode IDE, en als zodanig veel gebruikt door software engineers bij het bouwen en onderhouden van software - denk aan het bouwen van parsers voor programmeertalen, het analyseren en transformeren van bestaande broncode, en het definiëren van nieuwe domeinspecifieke talen (DSL's) met volledige IDE ondersteuning.