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++.





Your Privacy

By clicking "Accept Non-Essential Cookies" you agree ACCU can store non-essential cookies on your device and disclose information in accordance with our Privacy Policy and Cookie Policy.

Current Setting: Non-Essential Cookies REJECTED


By clicking "Include Third Party Content" you agree ACCU can forward your IP address to third-party sites (such as YouTube) to enhance the information presented on this site, and that third-party sites may store cookies on your device.

Current Setting: Third Party Content EXCLUDED



Settings can be changed at any time from the Cookie Policy page.