Programming Research Lab

Programming Research Lab – logo

Programming Research Lab (PRL@PRG) deals with a deeper understanding of programming languages and their usage. The ERC project led by Prof. Jan Vitek called Evolving Language Ecosystems (ELE) takes place in the lab. The aim of this project is to find ways how to reduce the costs of development of programming languages. The laboratory offers cooperation for bachelor, magister and doctoral students.

About Laboratory

The Programming Research Laboratory tries to deeply understand the programming languages and how it should be used. It also tries to apply this understanding to the program design process, as well as to novel applications. The lab uses a multilevel approach to studying programming languages and programming methodology – including elements of design, mathematics, experimental science and engineering.

European Research Council – logo

The laboratory conducts research on all aspects of programming, including:

  • Development of simple and complex programs
  • Design, implementation and analysis of programming languages
  • Design of programming environment tools

The laboratory was established in 2016 from the prestigious grant from the European Research Council. Prof. Jan Vitek won the prestigious Advanced grant at the price of 3 million euros for the project Evolving Language Ecosystems (ELE). He decided to solve this project at the Faculty of Information Technology of CTU.

Since January 1, 2019, the laboratory has been working on another grant, this time from the Ministry of Education, Youth and Sports of the Czech Republic, in the amount of more than 56 million crowns called Big Code: Scalable Analysis of Massive Code Bases (No. CZ.02.1.01/0.0/0.0/15_003/0000421). The Institute for Scalable Code Analysis (ISCA), the first research centre in the Czech Republic to analyse large-scale program code bases on the Internet, will be established.


The laboratory cooperates with several important universities and companies. The lab cooperates especially with the university team of Prof. Jan Vitek in Boston, but also with other world universities. Other partners include IT market leaders, such as:

Research Activity

The lab deals with the Evolving Language Ecosystems (ELE) project. The aim of this project is to find ways to reduce the costs of the evolution of programming languages. The research is focused on programming language R. The scientific team wants to prove that it is possible to develop the language R so that it can analyze a much larger amount of data. They want to use statistical analysis and machine learning.

The project explores basic techniques and algorithms for the development of entire linguistic ecosystems. The aim is to reduce the cost of large-scale changes in programming languages, avoid the need to create entirely new languages, and allow a longer-term use of existing ones. The group works in open code, so everything is reproducible.

The laboratory is also solving the project “Big Code: Scalable Analysis of Large-Scale Programs”. The Institute for Scalable Code Analysis (ISCA) will be established. It focuses on the analysis of large-scale program code bases on the Internet, which represent a huge knowledge potential that we are not yet able to use. The aim of the project is to analyse this basis using programming language techniques and statistical machine learning to understand the information obtained.

Educational Activity

The lab offers cooperation to bachelor, master and doctoral students. It offers doctoral candidates the opportunity to work and support their research. Bachelor and master students have the opportunity to choose one of the lab projects as the topic of their final work. Furthermore, the laboratory organizes the Programming Language Implementation Summer School (PLISS), where Prof. Jan Vitek is one of the lecturers.


The laboratory is lead by Prof. Jan Vitek. The administration is provided by Ing. Lucie Lerch. The other members of the laboratory are researchers, post-doctoral researchers and doctoral students. The seat of laboratory is on the 12th floor in the Building A. For more information, please visit the official laboratory website.

Jan Vitek - profile

prof. MSc. Jan Vitek, PhD.

Head of Programming Research Laboratory

Professor of Informatics at Northeastern University in Boston

Person responsible for the content of this page
Ing. Lucie Lerch, lucie.lerch@fit.cvut.czProject manager

Last modified: 2.5.2019, 13:13