Evolving Language Ecosystems (ELE)

A computer language is more than the code that programmers write or compilers translate into machine instructions. Modern languages are characterized by rich ecosystems that include compilers, interpreters, IDEs, libraries, help pages, manuals and disscusions forums.

To remain relevant, languages need to evolve, they must be augmented with new features, their libraries must be adapted to new end user requirements, implementations must change to meet new performance goals. How can this be achieved without disrupting the entire ecosystem?

The ELE project explores the fundamental techniques and algorithms for evolving entire language ecosystems. Our purpose is to reduce the cost of wide-ranging changes to programming languages and obviate the need for devising entirely new languages.


July 2018

Flexible Alias Protection, a paper by James Noble, Jan Vitek, and John Potter receives the 2018 AITO Test of Time award at ECOOP.

July 2018
July 2018

Julia Belyakova co-organizes the ECOOP and ISSTA Doctoral Symposium 2018.

July 2018

Jan Vitek and Filip Křikava co-organize Curry On 2018.

June 2018

Filip Křikava co-organizes the 11th Transformation Tool Contest (part of STAF 2018).

November 2017

Deja-vu: A Map of Code Duplicates on GitHub is covered by news publications around the world, including: The Morning Paper, Slashdot, The Register, Developpez, OpenNet, Toutiao, and Sohu.

July 2017

Filip Křikava co-organizes the 10th Transformation Tool Contest (part of STAF 2017).

June 2017

Jan Vitek and Filip Křikava co-organized Curry On 2017.

April 2017

Julia Belyakova and Artem Pelenitsyn co-organized the 1st Russian Conference on Programming Languages and Compilers.

July 2017

Jan Vitek joins Bioconductor Advisory Board.

May 2017

We organize the Programming Language Implementation Summer School 2017 in Bertinoro, Italy.

December 2016

Tomáš Kalibera joins R core team.

November 2016

Tomáš Kalibera joins R foundation.