1. Um programa sempre será para resolver o problema de alguém. Nada mais lógico do que começar pelo 'alguem' e saber as reais necessidades, etc.. Mas aqui vejo o programador como cliente de uma linguagem. Algém pensa nele? Acho que só um pouco.

  2. Tecnologia: Provavelmente "Qual a que possui uma manutenção mais fácil" não é incluída nas discussões. De uma forma geral, programação é escrever receita de bolo (muitos acham que é arte). O que se faz com uma, com maior ou menor esforço, se faz com outra. Estão aí desde a década de 60, sempre resolvendo problemas. Quem vai usar COBOL para fazer algo atualmente? Mas está aí, em uso e provando que resolve problemas eficientemente há mais de 50 anos. Quem vai usar Pascal? É possível contar nos dedos. Mas o SO do Lisa (primeiro computador com GUI) era em Pascal, assim como o Photoshop (pelo menos nas primeiras versões). Tirando empresas maiores que procuram escolher a linguagem ligeiramente mais adequada (clojure + Nubank?) geralmente as discussões terminam em "vamos usar a que está na moda e que a gente sabe". O que não está totalmente errado. Não sabe como fazer? Vai no Stackoverflow, copia e cola. :D