Системное программирование, какой язык программирования выбрать?
Ну стоп, системное программирование и "утилитки для себя" разные понятия. Системное - это С и С++ - низкоуровневые штуки.
Для утилиток, в последнее время, стал популярным Го. Весная классика - питон. В мастдайке  бывает пишут небольшие скрипты на c#.
Зависит от назначения утилиты:
Если это ротация логов/мониторинг - первый по списку выбора будет bash/perl.
Если это фильтрация сетевых пакетов/драйвер - C/C++.
Каждой задаче - свой инструмент.