Title: A comparison of modern special-purpose languages

Proposer: Hans-Wolfgang Loidl

Suggested supervisors: Hans-Wolfgang Loidl

Goal: Comparing programmability, performance and tool support

Description:

A number of novel special-purpose programming languages aim to deliver added value to programming in specific domains. Examples of such languages are Rust[1], Pony[2], Julia[3], Kotlin[4], Vala[5], and Squirrel[6]. These languages promise faster development of code in their domains. They combine features from several paradigms such as object-oriented, functional and imperative programming. They gain flexibility by using a virtual machine for execution.

The goal of this project is to perform a comparison between a selection of these languages, and to assess programmability, performance, and tool support for these languages. They key steps in the project are:

Resources required: Departmental Linux machines

Degree of difficulty: Moderate

Background needed: A range of programming languages

References: [1] Rust [2] Pony [3] Julia [4] Kotlin [5] Vala [6] Squirrel