Я бы проголосовал за C #. Я не знаю, что вы подразумеваете под «беспорядком», но с точки зрения удобства использования, C # хорош, потому что он избегает некоторых утомительных вещей C ++, таких как необходимость по существу «объявлять» каждый из методов вашего класса (прототипирование его файл заголовка, затем, по сути, дублируя то же самое в реализации вашего класса). Отбрасывание заголовочных файлов также было приятным в других отношениях, например, устранение конфликтов зависимостей в больших проектах или избегание циклических ссылок. В C # компилятор позаботится обо всем этом (хотя вам все равно придется устанавливать ссылки на другие файлы или сборки).
Я занимаюсь C # уже 10 лет и до сих пор скучаю по указателям, которые, на мой взгляд, верят или нет, фактически облегчают отладку!