Shape Your Own Programming Language

A.Y. 2025/2026
Course offered to students on the PhD programme in
Visit the PhD website for the course schedule and other information
2
ECTS
10
Overall hours
Lesson period
February 2026
Language
English
Lead instructor: Walter Cazzola
"Often the development of ad hoc programming languages that integrate features from various languages and paradigms represents the best choice to express a concise and elegant solution to complex problems.
However, the task of creating a programming language can be daunting, discouraging the development of domain-specific or problem-oriented languages. To address this challenge and promote the development of clean and concise solutions, we created Neverlang. This language workbench offers a mechanism for constructing custom programming languages using features from existing languages, with the composability and flexibility of Neverlang enabling the development of new languages by simply combining features from pre-existing ones and reusing corresponding support code, such as parsers, code generators, and integrated development environments (IDEs) or language server protocols (LSPs).
This course introduces the basic concepts of language development and provides an overview of Neverlang and its language product line approach. The course also includes a hands-on session where participants will work together to build a domain-specific language (DSL) and its full ecosystem."
Undefined
Assessment methods
Giudizio di approvazione
Assessment result
superato/non superato
How to enrol

Deadlines

The course enrolment deadline is usually the 27th day of the month prior to the start date.

How to enrol

  1. Access enrolment on PhD courses online service using your University login details
  2. Select the desired programme and click on Registration (Iscrizione) and then on Register (Iscriviti)

Ignore the option "Exam session date” that appears during the enrolment procedure.

Contacts

For help please contact [email protected]

Professor(s)