Technological choices

C

Fast, simple, low-level and relatively portable. The OpenGL API is in C as well.

Why not C++?

We could spend decades elaborating on all the reasons why C++ is a horrible language, but instead we will recommend a few related reads:

OpenGL

OpenGL is portable, mature and implementations are fast. Maybe it will be true for Vulkan in the future, but until then, OpenGL is pretty much the only option when targeting desktop and mobile.

Python

It is very fast and simple to script in Python. Bindings in other languages could be added.