Хуйня этот ваш ЖаваСкрипт. Вы лучше попробуйте окунуться в С++ и его новые фичи из последних стандартов. Будете визжать как сучки, уже начиная с темплейтной магии, семантикой перемещения с р-валуе ссылками и лямбда-функциями.

Ну а когда вы подумаете, что это пиздец, то попробуйте написать что-нибудь на Vulkan’не. Разрыв пуканов я вам гарантирую.
Блядский OpenGL вам покажется простым, как пюрешка из детского завтрака.