Rascal

TTY, Amsterdam / 03-03-2010

De grote berg met software op deze wereld neemt explosief toe. Als ontwikkelaar krijg je steeds vaker te maken met het onderhoud van bestaande software waarvan je de complexe programmacode niet altijd direct kan begrijpen, omdat het bijvoorbeeld slecht is gedocumenteerd. In dit Code fest duiken we in de domein specifieke taal Rascal: een taal die je kan helpen om je programmeercode te analyseren en automatisch te transformeren. Deze avond wordt ingevuld door de onderzoekers van het Centrum voor Wiskunde en Informatica: Jurgen Vinju, Tijs van der Storm en Bas Basten. Jarenlange ervaring in het software engineering vakgebied heeft ervoor gezorgd dat zij deze veelbelovende taal hebben kunnen ontwikkelen.

Agenda

17:30
Ontvangst
18:00
Eten
18:30
Introductie Rascal
19:00
Workshop: experimenteren met Rascal
21:00
Afsluiting en borrel

Workshop omschrijving

'Rascal is an experimental DSL (Domain Specific Language) for analyzing and transforming source code. Rascal programs are written to transform programs from one version of a language to another, to generate code from a domain specific language, to collect metrics about programs, to reverse engineer the architecture of legacy software, to do impact analysis of bug fixes, to implement refactorings, etc. Our goal is that software engineers can create and adapt their own high quality meta tools instead of having to rely on the plethora of different off-the-shelf and open-source tools with unknown quality. By providing high level language constructs for common meta programming tasks they should be able to construct any kind of meta programming tool with considerably less implementation overhead. Examples of such constructs are parsing, AST construction, complex pattern matching, computing relations between source code artefacts and manipulating these relations, and visualization. Although Rascal is programming language independent, we also envision a library of reusable functionality for specific languages such as COBOL, C and Java.

Rascal and its IDE are currently under development, but a first alpha version is available. In this workshop we would like to introduce you to its main concepts and some of its syntax. Then we will together implement a number of simple analyses of Java source code. Although Rascal is also available without Eclipse, this "online demo" will require you to install a specific version of Eclipse and of course our plugins. The workshop allows you to get a glimpse of state-of-the-art language development in The Netherlands. Also, we are very much interested in your feedback concerning learnability and expressivity of the language. Come and influence the next version of Rascal!'

Register for this event

This event is not open for registration
Qwan 5dff39510bacfcefb54e89f953eddfc1a7a21185b7128d96ff6b466f56acb6d9
Macaw 06e9331a5321067b592bf45ea39db7df6792dc976000d24d3ee4043d99203514
Finalist e304343cdbeb0996cc1e7a26527993a5fa2db87ca53a81fb15dca22a35d7f28c

Devnology is a non-profit organisation and thus depends on sponsors. Thanks to our wonderful sponsors all Devnology events are free!