Da gehen die Meinungen auseinander. Unterschiedliche Programmiersprachen sind besser oder schlechter geeignet für unterschiedliche Dinge.
Will man beispielsweise ein Programm für einen Mikrocontroller schreiben, wird man dafür eine Programmiersprache verwenden, die einen einfachen Zugriff auf die Hardware ermöglicht (C, Assembler). Für die Erstellung aufwendiger grafischer Oberflächen wird es effizienter sein mit einer höheren Programmiersprache wie Java oder C# zu arbeiten.