Date: Wed, 5 Sep 2012 10:44:24 +0400 Subject: Friday (7/9/2012), 11:00, L120: Mark Hills on external resources From: Vadim Zaytsev To: SWAT Dear colleagues, This Friday, there will be a SEM colloquium presentation as usual. Mark Hills will give a practice talk for his (joint with Paul Klint and Jurgen Vinju) upcoming talk at SLE 2012, and could definitely use feedback, so please do your best to attend. The presentation will take place in L120 (sic!) at 11:00. Since I am now not physically close to Amsterdam, I will try to follow the talk and the discussion via Skype. Date: 7 September 2012 Time: 11:00 Room: L120 (CWI) Speaker: Mark Hills Title: Meta-Language Support for Type-Safe Access to External Resources Abstract: see below ---------------------------------------------------------------------- Meta-Language Support for Type-Safe Access to External Resources Meta-programming applications often require access to heterogeneous sources of information, often from different technological spaces (grammars, models, ontologies, databases), that have specialized ways of defining their respective data schemas. Without direct language support, obtaining typed access to this external, potentially changing, information is a tedious and error-prone engineering task. The Rascal meta-programming language aims to support the import and manipulation of all of these kinds of data in a type-safe manner. The goal is to lower the engineering effort to build new meta programs that combine information about software in unforeseen ways. In this talk I'll describe built-in language support, so called resources, for incorporating external sources of data and their corresponding data-types while maintaining type safety. I will describe the requirements for resources, the features of Rascal that enabled us to add them into the language, and the design of the resources extension. I will also present several examples of existing Resources and discuss related work. ---------------------------------------------------------------------- http://event.cwi.nl/pem/calendar.html ---------------------------------------------------------------------- Yours, Vadim.