[TYPES/announce] Postdoc/PhD on compiler optimisations/meta-programming for DSLs @ Inria Lyon, France

Gabriel Radanne drupyog+caml at zoho.com
Mon Jun 10 04:46:06 EDT 2024


The CASH Team at Inria Lyon, France, is opening a postdoc or PhD 
position on Staged meta-programming for DSLs.

The goal of this project is to allow easy definition of well typed code 
rewriting in the context of the AnyDSL language. See details below or at 
https://urldefense.com/v3/__https://www.ens-lyon.fr/LIP/CASH/wp-content/uploads/2024/05/these-DSL-opti.pdf__;!!IBzWLUs!VWmWYOgZjJQnWZxWR-AWeebg5PXyaPxE7mM0fYzIjUGHldxJ8E4nulO6QMTO595LhZlmneZDXQW0DxsISICGxtDYztIUWDtzIIyh$ 

Candidates should have either a master degree or a PhD, and have a taste 
in programming language design, DSLs, and compilation. Please apply by 
sending an email to <gabriel.radanne at inria.fr> .

# Abstract

Domain-Specific Languages (DSL) are instrumental in exploring new 
complex use cases through novel programming techniques.
DSLs have been at a forefront of recent computer science innovations, 
from blockchains (contract languages) to quantum computing (Quipper, Q#, 
...), including machine learning (TensorFlow, ...). For High Performance 
Computing.

Unfortunately, designing such custom optimisations is a difficult task. 
It requires extending an existing compiler, or even more difficult: 
creating a new language from scratch. Some languages, such as AnyDSL 
(https://urldefense.com/v3/__https://anydsl.github.io/__;!!IBzWLUs!VWmWYOgZjJQnWZxWR-AWeebg5PXyaPxE7mM0fYzIjUGHldxJ8E4nulO6QMTO595LhZlmneZDXQW0DxsISICGxtDYztIUWEiGl3B4$ ), make defining "Domain Specific Libraries" 
easier, by leveraging partial evaluation. While this provides a 
convenient user interface, writing complex code transformations in such 
a context is still difficult.

This project aims to propose*first class optimisations*, which allow to 
define optimisations and program transformations as first class objects 
of the language, similarly to function. Such first class optimisations 
can be defined by the user for a specific purpose, composed with other 
transformations, and then packaged as libraries and distributed to other 
users of the language.

# Full topic:

https://urldefense.com/v3/__https://www.ens-lyon.fr/LIP/CASH/wp-content/uploads/2024/05/these-DSL-opti.pdf__;!!IBzWLUs!VWmWYOgZjJQnWZxWR-AWeebg5PXyaPxE7mM0fYzIjUGHldxJ8E4nulO6QMTO595LhZlmneZDXQW0DxsISICGxtDYztIUWDtzIIyh$ 

# Contact

gabriel.radanne at inria.fr




More information about the Types-announce mailing list