Jobs/M2 2015 DV Conception DSL
|Lisp for the design and the development of DSLs|
M2 2015 DV Conception DSL
5 - 6 months in 2015
|General presentation of the field||
DSL design and implementation is booming. There are many approaches to this problem, one is about using the extensibility capabilities of a general-purpose programming language in order to meet specific requirements. Many multi-paradigm approaches (eg functional languages / compile-time meta-programming) also offer benefits. Lisp is a language that is particularly well suited for this type of problem, but it is almost totally absent from the literature on DSLs. Indeed, most researchers are not (or not anymore) familiar with this language. They prefer a language based on a static approach, or have simply forgotten everything Lisp is capable of.
Skills in functional programming are essential. Prior knowledge of Lisp, Haskell and/or Scala would help.
The purpose of this internship is to (begin to) fill the gap by adding Lisp to the comparative literature. The work will consist in the study of literature demonstrating some useful approaches for the design of DSLs, further it should propose an alternative approach with Lisp and then compare the results. The steps of this training will include:
|Benefit for the candidate||
Familiarization with multiple programming languages, including Lisp, Haskell and Scala. Experience in the field of DSLs (Domain Specific Languages).
|Place||LRDE: How to get to us|
1000 euros gross/month
|Future work opportunities||
If you have performed the internship satisfactorily, we would like it to be followed by a PhD thesis.