На любом, который поддерживают компиляторы GCC и LLVM и на десятках прочих, для которых есть отдельные интерпретаторы или компиляторы. А ещё есть командная строка - которая тоже полноценный язык программирования. Хотя ядро Linux написано на C, а множество утилит на С и C++, единого языка для программирования в Linux не существует.
Linux лучшая ОС для C++, а C++ лучший язык для Linux. Но еще там довольно шустро работает Java, и она туда вписывается по дизайну интерфейса, тогда как винда ни тем ни другим не может похвастаться. Все остальное узкоспециализированное или изврат. Очень жаль, что на Python пишут скрипты намного чаще, чем на node.js, но по факту использовать и то и то для чего-то кроме скриптов и веб-сервисов - изврат. А Python вообще изврат