One day, a student raised a question. I spent many years to learn a programming language. Why do you try to develop yet another language? I don’t wanna learn no more language. One is enough! My answer was, well, don’t you hate to learn a new library, either? People seem to accept learning a new library as necessary work although they might not be happy to learn a new language (they might not be very happy to learn a new library, either, but they seem much happier). However, a modern library is something we should consider as a programming language. During this talk, I will survey technology around language-like libraries, which are often called embedded domain specific languages. Then I will present my vision of where we, programming-language researchers, should go for further study.
Bio: Shigeru Chiba is Professor at Graduate School of Information Science and Technology, The University of Tokyo. After internship at XEROX Palo Alto Research Center, he received his PhD degree from The University of Tokyo in 1996. While doing research on programming languages, particularly, reflection, meta programming, and aspect orientation, he has been developing several software products. For example, his Java bytecode engineering library named Javassist has been widely used in both academia and industry. This work recently won AITO Test of Time Award 2000 in 2020. He is also the author of several Japanese books for practitioners and students.
Tue 6 DecDisplayed time zone: Auckland, Wellington change
08:45 - 08:57 | SLE OpeningSLE at Seminar Room G007 Chair(s): Lola Burgueño University of Malaga, Walter Cazzola Università degli Studi di Milano | ||
08:45 12mDay opening | SLE Opening SLE Bernd Fischer Stellenbosch University, South Africa, Lola Burgueño University of Malaga, Walter Cazzola Università degli Studi di Milano |
10:30 - 12:00 | Session 2. Language Workbenches and Programming EnvironmentsSLE at Seminar Room G007 Chair(s): Stefan Marr University of Kent | ||
10:30 24mTalk | Workbench for Creating Block-Based EnvironmentsResearch PaperIn Person SLE DOI Pre-print | ||
10:54 24mTalk | Partial Parsing for Structured EditorsVirtualResearch Paper SLE Tom Beckmann University of Potsdam; Hasso Plattner Institute, Patrick Rein University of Potsdam; Hasso Plattner Institute, Toni Mattis University of Potsdam; Hasso Plattner Institute, Robert Hirschfeld University of Potsdam; Hasso Plattner Institute DOI Pre-print | ||
11:18 24mTalk | A Language-Parametric Approach to Exploratory Programming EnvironmentsResearch PaperIn Person SLE L. Thomas van Binsbergen University of Amsterdam, Damian Frölich University of Amsterdam, Mauricio Verano Merino Vrije Universiteit Amsterdam, Joey Lai University of Amsterdam, Pierre Jeanjean Inria; University of Rennes; CNRS; IRISA, Tijs van der Storm CWI; University of Groningen, Benoit Combemale University of Rennes; Inria; CNRS; IRISA, Olivier Barais University of Rennes; Inria; CNRS; IRISA DOI Pre-print | ||
11:42 15mTalk | Freon: An Open Web Native Language WorkbenchTool PaperVirtual SLE DOI |
14:35 - 15:00 | |||
14:35 24mTalk | From Coverage Computation to Fault Localization: A Generic Framework for Domain-Specific LanguagesVirtualResearch Paper SLE Faezeh Khorram IMT Atlantique; Nantes Université; École Centrale Nantes, Erwan Bousse IMT Atlantique; Nantes Université; École Centrale Nantes, Antonio Garmendia JKU Linz, Jean-Marie Mottu IMT Atlantique; Nantes Université; École Centrale Nantes, Gerson Sunyé IMT Atlantique; Nantes Université; École Centrale Nantes, Manuel Wimmer JKU Linz DOI Pre-print |
Wed 7 DecDisplayed time zone: Auckland, Wellington change
09:00 - 10:00 | SLE KeynoteSLE Keynote / SLE at Seminar Room G007 Chair(s): Lola Burgueño University of Malaga, Walter Cazzola Università degli Studi di Milano | ||
09:00 60mKeynote | People do not want to learn a new language but a new libraryIn PersonKeynote SLE Keynote Shigeru Chiba University of Tokyo DOI |
10:00 - 10:30 | |||
10:00 30mCoffee break | Coffee break Catering and Social Events |
10:30 - 12:00 | Session 6. Language Implementation, Debugging and OptimizationSLE at Seminar Room G007 Chair(s): Marco Servetto Victoria University of Wellington | ||
10:30 24mTalk | A Multi-target, Multi-paradigm DSL Compiler for Algorithmic Graph ProcessingVirtualResearch Paper SLE Houda Boukham Ecole Mohammadia d'Ingénieurs; Oracle Labs, Guido Wachsmuth Oracle Labs, Martijn Dwars Oracle Labs, Dalila Chiadmi Ecole Mohammadia d'Ingénieurs DOI | ||
10:54 24mTalk | Optimising First-Class Pattern MatchingResearch PaperIn Person SLE Jeff Smits Delft University of Technology, Toine Hartman Independent, Jesper Cockx Delft University of Technology DOI | ||
11:18 24mTalk | Specializing Scope Graph Resolution QueriesResearch PaperIn Person SLE Aron Zwaan Delft University of Technology DOI | ||
11:42 15mTalk | Reflection as a Tool to Debug ObjectsTool PaperVirtual SLE Steven Costiou INRIA Lille, Vincent Aranega Univ. Lille, CNRS, Inria, Centrale Lille, UMR 9189 - CRIStAL, Marcus Denker INRIA Lille DOI |
13:30 - 15:00 | Session 7. Grammars, Parsing and TheorySLE at Seminar Room G007 Chair(s): Marjan Mernik University of Maribor | ||
13:30 40mTalk | The Semantics of PluralsVirtualSLE Body of Knowledge SLE DOI | ||
14:10 24mTalk | Gradual Grammars: Syntax in Levels and LocalesVirtualResearch Paper SLE DOI Pre-print Media Attached | ||
14:34 24mTalk | Property Probes: Source Code Based Exploration of Program Analysis ResultsIncludes DemoResearch PaperIn Person SLE Anton Risberg Alaküla Lund University, Görel Hedin Lund University, Niklas Fors Lund University, Adrian Pop Linköping University DOI Media Attached File Attached |
16:58 - 17:10 | SLE ClosingSLE at Seminar Room G007 Chair(s): Lola Burgueño University of Malaga, Walter Cazzola Università degli Studi di Milano | ||
16:58 12mDay closing | SLE Closing SLE |