Skip to content

Latest commit

 

History

History
35 lines (24 loc) · 1.13 KB

techchoices.md

File metadata and controls

35 lines (24 loc) · 1.13 KB

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.

Makefile

There are tons of build system available out there, and the most popular ones (autotools, CMake, ...) are the worse. Until a good, portable and wildly distributed build system appears, a simple Makefile with control variables will do the trick just fine.