Acho que nem assim faz sentido. A única que faz sentido para mim, é: "Qual a melhor linguagem para esse projeto?".

Porque seguindo sua linha de raciocínio, entraríamos em perguntas igualmente sem respostas. Como, por exemplo: "Qual a melhor linguagem para back-end?". Uns dirão que é o PHP, porque é mais estável. Outros dirão NodeJS, porque é mais moderno. E para cada linguagem teríamos igualmente um defensor, com seus argumentos.

Por isso acredito que definir bem os requisitos é o único caminho para responder de forma assertiva essa pergunta.

Acho que nem assim faz sentido. :D

Interessante... Fale mais sobre sua opinião. O foco aqui é discutirmos bem o assunto.
Tirando uma ou outra linguagem mais específica, a maioria é de uso geral. Para um projeto, geralmente é escolhida a que o pessoal tem mais familiaridade. Dependendo da equipe, partes podem/devem ser em linguagens diferentes. Se perguntar qual a melhor linguagem para o backend de um sistema bancário, por exemplo. Se as repostas forem COBOL, M/MUMPS, Smalltalk, Clojure, Java, C#, outra(?), provavelmente ninguém estará errado. Vai depender do conhecimento que cada um tem das linguagens. - COBOL nem é preciso comentar. Ah, mas era só o que tinha na época. Mas foi muito bem feito. Um sistema comercial precisa das quatro operações (tinha exponenciação) e um bom sistema para dados (CRUD). Como pontos positivos tem a simplicidade (pelo menos era assim), e a organização. - M/MUMPS - diversos sistemas grandes mas como o exemplo foi banco, tem esse caso [Government Savings Bank - YottaDB](https://yottadb.com/resources/success-stories/government-savings-bank/). O problema é conseguir um programador (mas é possível acessar o BD via Go, Lua, Node.js, Perl, Python, Rust e C). Linguagem relativamente simples e facilidade para definição da base de dados ([exemplo](https://www.cs.uni.edu/~okane/dbmsCompare.html) para ver a diferença de um BD Relacional; no SQL muito antes do no SQL ) - Smalltalk - acho que é mais utilizado na Europa (tanto que tem a ESUG). Bem, mas tem o caso do JP Morgan [Cincom Smalltalk™ Helps JP Morgan Consistently Beat Their Competition](https://www.cincomsmalltalk.com/main/successes/financial-services/jpmorgan/). Smalltalk é uma linguagem mais ambiente (desde 1980). Uma das características interessantes é o [Edit&Continue](https://www.youtube.com/watch?v=WlW-673PFVs) (o Flutter tem algo parecido mas só agora). - Clojure - Tem o caso do Nubank [Simplicity: working with Clojure at Nubank - Building Nubank](https://building.nubank.com.br/working-with-clojure-at-nubank/) O melhor é conhecer várias linguagens. De preferência com características diferentes. Mesmo em coisas pequenas, ver qual se adapta melhor em que parte e treinar, como este [exemplo](https://www.tabnews.com.br/guaracy/automatizar-a-leitura-armazenamento-e-visualizacao-de-icones-para-seus-aplicativos-parte-1-2-3-e-final) que postei. Ok, na VidaReal™ as coisas podem ser mais complicadas e o cara ser obrigado a usar JS em tudo pois foi decidido assim.