The Jai Programming Language and What Can We Learn From It

By Luca Sas

Jai is a soon to be released programming language by famous game developer Jonathan Blow. The language focuses heavily on data oriented design, compile time functionality, and static reflection.

In this session, we will briefly go over the main features of Jai, their rationale, and what we can learn from them in order to improve our code and C++ as a language. Jai has been in development since 2014 and is intended to act as an alternative to C++ for game developers.

I believe that since then C++ has been moving in a similar direction to Jai and that there is a lot we can learn from Jai in order to improve C++. I have been following Jai since its inception and believe there is a lot of value in analysing it in order to improve C++.