How would a language look like that is specially designed for solving meta-programming problems in the software composition domain? We present requirements for and design of Rascal, a new language for solving meta-programming problems that fit the Extract-AnalyzeSYnthesize (EASY) paradigm. 							
						
							
					 															
					Paul Klint, Jurgen J. Vinju, Tijs van der Storm