Difference between revisions of "Jobs/M2 DV 2014 conception-dsl"
From LRDE
Line 12: | Line 12: | ||
|Benefit for the candidate=Familiarization with multiple programming languages, including Lisp, Haskell and Scala. Experience in the field of DSLs (Domain Specific Languages). |
|Benefit for the candidate=Familiarization with multiple programming languages, including Lisp, Haskell and Scala. Experience in the field of DSLs (Domain Specific Languages). |
||
|Contact=didier@lrde.epita.fr |
|Contact=didier@lrde.epita.fr |
||
− | |Compensation=800 gross/month |
+ | |Compensation=800 euros gross/month |
|Future work opportunities=If the internship is satisfactory, we would like it to be followed by a PhD. |
|Future work opportunities=If the internship is satisfactory, we would like it to be followed by a PhD. |
||
|Type=Master Internship |
|Type=Master Internship |
Revision as of 14:43, 13 February 2014
Lisp for the design and the development of DSLs. | |
---|---|
Reference id |
M2 DV 2014 conception-dsl |
Dates |
5 - 6 months in 2014 |
Research field |
Dynamic Languages |
Related project | |
Advisor | |
General presentation of the field | |
Prerequisites |
Skills in functional programming are essential. Prior knowledge of Lisp, Haskell and/or Scala would help. |
Objectives |
The design and implementation of DSLs are booming. There are many approaches to this problem, one is about using the extensibility capabilities of a general programming language in order to meet specific requirements. Many multi-paradigm approaches (eg functional languages / meta-programming while compiling) 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. 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: (i ) Familiarization with Common Lisp and in particular its extensibility capabilities. (ii) Making contact with the literature on the design and implementation of DSLs in other languages. (iii ) Choice of an application-centric approach or a comparative approach based on this literature and implementation of a Lispish equivalent. (iv) Finally, analysis of the results following the aspects such as: ease of implementation, expressiveness, performance etc. . |
Benefit for the candidate |
Familiarization with multiple programming languages, including Lisp, Haskell and Scala. Experience in the field of DSLs (Domain Specific Languages). |
References | |
Place | LRDE: How to get to us |
Compensation |
800 euros gross/month |
Future work opportunities |
If the internship is satisfactory, we would like it to be followed by a PhD. |
Contact |