Upcoming Events
News Archive
2020
-
Keynote/Paper: Multi-Purpose Syntax Definition with SDF3 at Software Engineering and Formal Methods 2020 (SEFM20) at CWI in Amsterdam [PDF,Slides].
September 16, 2020 -
Talk: A Declarative Syntax Definition for OCaml at OCaml'20
August 28, 2020 -
Keynote: Executing Declarative Language Definitions at miniKanren 2020 (co-located with ICFP 2020)
August 27, 2020 -
Tutorial: Slides and recordings of my tutorial on the Spoofax Language workbench at PLDI'20
June 19, 2020 -
Demonstration: Statix at Strumenta Community Meetup
April 24, 2020 (event on June 11, 2020) -
Demonstration: SDF3 at Strumenta Community Meetup
April 24, 2020 (event on June 04, 2020) -
Paper: FlowSpec: A declarative specification language for intra-procedural flow-Sensitive data-flow analysis by Jeff Smits, Guido Wachsmuth, and Eelco Visser published in Journal of Computer Languages.
March 31, 2020 -
Talk: Type Checkers from Declarative Specifications in Statix at INRIA in Paris.
January 24, 2020 (event on February 20, 2020) -
Talk: Constructing Hybrid Incremental Compilers for Cross-Module Extensibility with an Internal Build System at IFIP WG2.11 meeting in Paris (based on Programming 2020 article).
January 24, 2020 (event on February 19, 2020) -
Paper: Constructing Hybrid Incremental Compilers for Cross-Module Extensibility with an Internal Build System by Jeff Smits, Gabriël Konat, and Eelco Visser at Programming 2020 (Conference postponed to 2021).
January 23, 2020 (event on March 26, 2020)
2019
-
Grant: NWO has awarded our proposal to the Mastering Complexity (MasCot) call to work on Programming and Validating Software Restructurings. We will be hiring two PhD students in Delft and one in Eindhoven.
December 09, 2019 -
Workshop: Build Automation and Programming Languages (BAPL'20) at PLDI 2020 (canceled)
December 09, 2019 (event on June 15, 2020) -
Tutorial: Declarative Language Definition with Spoofax at PLDI 2020 in London (online tutorial)
December 09, 2019 (event on June 16, 2020) -
Welcome to Jesper Cockx as new assistant professor in the Programming Languages Group.
December 01, 2019 -
Paper: Intrinsically-Typed Definitional Interpreters for Linear, Session-Typed Languages by Arjen Rouvoet, Casper Bach Poulsen, Robbert Krebbers, Eelco Visser accepted at CPP 2020 [preprint]
November 27, 2019 (event on January 21, 2020) -
Lecture: at PLISS 2020 Summer School in Bertinoro, Italy. (PLISS has been canceled due to Corona Virus)
November 11, 2019 -
Proud to present Proceedings of the ACM on Programming Languages. Volume 3 Issue OOPSLA, October 2019. All 73 articles are open access. The editorial message explains the reviewing process.
October 14, 2019 -
Invited talk: KNAW symposium on safety-critical software (in dutch) about language-based software safety. Attendance on October 31 is free (register at the website).
October 01, 2019 (event on October 31, 2019) -
Blog post: Fast and Safe Linguistic Abstraction for the Masses (my contribution to the 2018 workshop A Research Agenda for Formal Methods in the Netherlands)
September 29, 2019 -
Award: Jasper Denkers wins best paper and best presentation award at ESEC/FSE 2019 Doctoral Symposium for his paper on 'A Longitudinal Field Study on Creation and Use of Domain-Specific Languages in Industry' based on work with/at Océ.
August 27, 2019 -
Eduardo Amorim successfully defended his PhD thesis Declarative Syntax Definition for Modern Language Workbenches and was awarded the degree of doctor.
June 19, 2019 -
Paper: Scopes and Frames Improve Meta-Interpreter Specialization by Vlad Vergu, Andrew Tolmach, and Eelco Visser has been accepted at ECOOP 2019.
June 11, 2019 -
Grant: Oracle donates $100K to support research on Flexible, Composable, and Incremental Compiler Pipelines
April 25, 2019 -
Paper: Towards Language-Parametric Semantic Editor Services Based on Declarative Type System Specifications ('brave new idea') by Daniël Pelsmaeker, Hendrik van Antwerpen, and Eelco Visser has been accepted at ECOOP 2019.
April 10, 2019 -
Defense: Daco Harkes successfully defended his PhD thesis Declarative Specification of Information System Data Models and Business Logic and was awarded the degree of doctor.
March 27, 2019 -
Hiring: The PL group has an opening for an assistant or associate professor in programming languages
March 15, 2019 -
Talk: A Direct Semantics for Declarative Disambiguation Rules
March 13, 2019 -
The PL group has a website, including a page with upcoming seminar talks
March 07, 2019 -
Dissertation Daco Harkes printed
February 24, 2019 -
February 19, 2019
-
Welcome to Casper Bach Poulsen as new assistant professor in the Programming Languages Group.
January 01, 2019
2018
-
Paper: Declarative specification of indentation rules: A tooling perspective on parsing and pretty-printing layout-sensitive languages by Eduardo Amorim, Michael Steindorfer, Sebastian Erdweg, and Eelco Visser accepted at SLE 2018
August 24, 2018 -
Paper: Migrating business logic to an incremental computing DSL: A case study by Daco Harkes, Elmer van Chastelet, and Eelco Visser accepted at SLE 2018
August 24, 2018 -
Paper: Migrating custom DSL implementations to a language workbench: An industrial tool demonstration by Jasper Denkers, Louis van Gool, and Eelco Visser accepted at SLE 2018
August 24, 2018 -
Paper: Scopes as Types by Hendrik van Antwerpen, Casper Bach Poulsen, Arjen Rouvoet, and Eelco Visser accepted for OOPSLA 2018. The artifact accompanying the paper has also been accepted as Functional and Reusable
August 16, 2018 -
The video of my talk at Curry On 2018 in Amsterdam is now online
July 23, 2018 -
Grant: Congratulations to Robbert Krebbers for his NWO Veni grant for Verified programming language interaction
July 18, 2018 -
Paper “Software that meets its Intent” to appear at ISoLA 2016
July 08, 2018 -
Paper: 'Specializing a Meta-Interpreter' by Vlad Vergu and Eelco Visser accepted for ManLang 2018
July 06, 2018 -
Paper: Scopes as Types by Hendrik van Antwerpen, Casper Bach Poulsen, Arjen Rouvoet, and Eelco Visser conditionally accepted for OOPSLA 2018
July 05, 2018 -
Paper 'Scalable Incremental Building with Dynamic Task Dependencies' by Gabriël Konat, Sebastian Erdweg, and Eelco Visser accepted for ASE 2018
July 03, 2018 -
Paper Towards Zero-Overhead Disambiguation of Deep Priority Conflicts by Luís Eduardo de Souza Amorim, Michael J. Steindorfer and Eelco Visser accepted for ‹Programming› 2018
February 05, 2018 -
Paper: PIE: A Domain-Specific Language for Interactive Software Development Pipelines by Gabriël Konat, Michael J. Steindorfer, Sebastian Erdweg and Eelco Visser accepted for ‹Programming› 2018
February 05, 2018 -
Invited talk: Spoofax: Live Programming Language Design at Curry On 2018 in Amsterdam
January 01, 2018
2017
-
Paper PixieDust: Declarative Incremental User Interface Rendering through Static Dependency Tracking by Nick ten Veen, Daco Harkes and Eelco Visser accepted for WWW 2018 track on Web Programming
December 19, 2017 -
Paper Intrinsically Typed Definitional Interpreters for Imperative Languages by Casper Bach Poulsen, Arjen Rouvoet, Andrew Tolmach, Robbert Krebbers, and Eelco Visser accepted at POPL 2018 [video] [paper]
September 26, 2017 -
Paper “The Semantics of Name Resolution in Grace” by Vlad Vergu and Eelco Visser accepted at DLS 2017
August 11, 2017 -
Paper: 'FlowSpec: Declarative Dataflow Analysis Specification' by Jeff Smits and Eelco Visser accepted at SLE 2017
August 04, 2017 -
Paper: 'Deep Priority Conflicts in the Wild — A Pilot Study' by Eduardo Amorim, Michael Steindorfer, and Eelco Visser accepted at SLE 2017
August 04, 2017 -
I will serve on the OOPSLA 2018 program committee; submission deadline is April 16, 2017; submit interesting papers!
July 10, 2017 -
I will give a talk about scope graphs at Curry On 2017 in Barcelona (video)
April 26, 2017 -
Paper IceDust 2: Derived Bidirectional Relations and Calculation Strategy Composition with Daco Harkes accepted at ECOOP 2017
April 12, 2017 -
I will be on the Program Committee of ‹Programming› 2018; submit interesting papers!
March 06, 2017 -
I will be lecturing on Declarative Language Definition at the ECOOP 2017 Summer School
February 28, 2017
2016
-
I’m in the PC of ProWeb 2017; submit interesting papers!
December 18, 2016 -
Proceedings of SPLASH 2016 available from ACM DL.
October 24, 2016 -
Paper: Teaching Concepts of Programming Languages with Definitional Interpreters in Scala and the WebLab Learning Management System. An Experience Report to appear at Scala 2016
September 10, 2016 -
Paper: Bootstrapping domain-specific meta-Languages in language workbenches to appear at GPCE 2016
August 25, 2016 -
Paper Principled syntactic code completion using placeholders to appear at SLE 2016
August 22, 2016 -
I have been invited to the program committee of ICSE 2018; submit interesting papers, please!
July 06, 2016 -
Presentation Grace in Spoofax: Readable Specification and Implementation in One by Michiel Haise at Grace 2016 workshop in Rome
July 05, 2016 -
Robbert Krebbers will join the Programming Languages group as assistant professor in September 2016.
May 24, 2016 -
Paper Towards Live Language Development at LIVE 2016 in Rome
May 17, 2016 -
Guido Wachsmuth has started in a new position at Oracle Labs Zürich where he has started working on integrating Spoofax and Truffle
April 15, 2016 -
Paper IceDust: Incremental and eventual computation of derived values in persistent object graphs accepted at ECOOP 2016
April 12, 2016 -
Paper Scopes describe frames: A uniform model for memory layout in dynamic semantics (ECOOP16) accepted at ECOOP 2016
April 04, 2016 -
Sebastian Erdweg will join the PL group as assistant professor per April 1, 2016
March 11, 2016 -
TU Delft now has an official Programming Languages Group
January 15, 2016
2015
-
We are hiring an assistant professor in programming languages
October 23, 2015 -
Accepted for PEPM 2016: A constraint language for static semantic analysis based on scope graphs
October 21, 2015 -
Tutorial: Declare Your Language (And Run it Too) with the Spoofax Language Workbench at POPL 2016
September 28, 2015 -
Technical report: A constraint language for static semantic analysis based on scope graphs
September 17, 2015 -
Community survey paper Evaluating and comparing language workbenches. Existing results and benchmarks for the future published in Computer Languages, Systems & Structures journal.
September 07, 2015 -
Blog: Test your programming skills in WebLab programming competitions
September 05, 2015 -
SPLASH 2015 poster: Towards a domain-specific content management system for managing large conference websites about conf.researchr.org
August 23, 2015 -
Domain-specific language engineering paper on Hacker News
August 10, 2015 -
Technical report on language-independent type-dependent name resolution extending our work on scope graphs.
July 10, 2015 -
Declare Your Language a book (in progress) on language definition with the Spoofax Language Workbench.
June 13, 2015 -
I will give a hands-on tutorial on language definition with Spoofax at the Summer School on DSL Design and Implementation at EPFL in Lausanne on July 13.
May 19, 2015 -
EAPLS Award 2015 (aka ETAPS 2015 Best Paper Award) for A Theory of Name Resolution
April 15, 2015 -
Paper DynSem: A DSL for Dynamic Semantics Specification accepted at RTA 2015
April 08, 2015 -
I have been invited to give the keynote talk at the Dynamic Languages Symposium at SPLASH 2015
March 04, 2015
2014
-
Paper “A Theory of Name Resolution” accepted at ESOP 2015 (Pre-print)
December 12, 2014 -
We have a position for a PhD student in automatic assessment and feeback for online assignments
September 11, 2014 -
I will serve as General Chair of SPLASH 2016
August 22, 2014 -
Paper on A language designer’s workbench. A one-stop-shop for implementation and verification of language designs accepted at Onward! 2014
August 03, 2014 -
Paper on Unifying and generalizing relations in role-based data modeling and navigation with Daco Harkes accepted at SLE 2014
July 01, 2014 -
I am serving as Program Chair for the Modularity Visions track of the Modularity 2015 conference.
June 15, 2014 -
We are organizing a small Symposium on Language Engineering on the occasion of Markus Völter’s PhD thesis defines on June 18, 2014. Download the flyer.
March 17, 2014 -
Markus Völter will defend his PhD thesis on “Generic Tools, Specific Languages” at TU Delft on June 18, 2014
February 21, 2014 -
I will give a keynote talk on Separation of Concerns in Language Definition at Modularity 2014 in Lugano
February 19, 2014 -
Three Spoofax-related presentations at the upcoming Code Generation 2014 conference: Spoofax in industry, a hands-on tutorial, and our submission to the Language Workbench Challenge workshop.
February 10, 2014 -
Recordings of talks of symposium on Future of Programming and Inaugural address online
January 20, 2014
2013
-
Paper: Understanding Software through Linguistic Abstraction for special issue of Science of Computer Programming on Software Understanding, on the occasion of Paul Klint’s retirement
October 09, 2013 -
I have been invited to give a keynote talk at the software engineering track of ICT.OPEN 2013
October 07, 2013 -
I have been invited to give a talk at the Workshop on Secure Cloud and Reactive Internet Programming Technology (SCRIPT 2013) on Foundations for tier-less web programming in WebDSL
September 10, 2013 -
I will hold my inaugural speech as full professor on January 17, 2014
August 15, 2013 -
Paper: The state of the art in language workbenches. Conclusions from the language workbench challenge at SLE'13
August 03, 2013 -
Paper: A language independent task engine for incremental name and type analysis at SLE'13
August 03, 2013 -
July 14, 2013
-
We will give a tech talk at SPLASH 2013 on interactive language design with the Spoofax language workbench
July 01, 2013 -
Open postdoc position in semantics engineering (applications due August 15, 2013)
June 02, 2013 -
Open PhD position in programming language verification (applications due June 15, 2013)
April 30, 2013 -
Spoofax 1.1 released
March 25, 2013 -
Paper on Robust Real-Time Synchronization between Textual and Graphical Editors accepted at ICMT 2013
March 24, 2013 -
Integration of Data Validation and User Interface Concerns in a DSL for Web Applications published in SoSyM
February 20, 2013 -
We will present a tutorial on Declarative Name Binding and Scope Rules at Code Generation 2013
February 08, 2013 -
February 01, 2013
-
My NWO VICI proposal The Language Designer’s Workbench has been awarded; 1,500,000 Euro for language engineering research! [twitter]
January 01, 2013