As restrições de algumas linguagens facilitam a implementação de códigos mais rápidos (por exemplo, Fortran vs C e o aliasing de ponteiros), que é uma troca entre desempenho e possibilidades prontas para uso.
A linguagem não é "otimizada" para tarefas específicas, mas a implementação, compiladores e restrições que facilitam a compreensão do código pelo compilador o fazem. O negócio real é sobre bibliotecas específicas; algoritmos implementados para acelerar o processo com comutadores, dependendo do tamanho do problema, o tornam ideal.
Por exemplo, a multiplicação usa vários casos (consulte Multiplicação GMP .
Quando a linguagem especifica as operações matemáticas de nível superior, sua implementação é ótima (eficiente neste caso), mas isso não faz parte da especificação da linguagem.
Por favor, dê uma olhada no cálculo da classificação matricial no Matlab, Mathematica e Maple (não posso realizar todos os testes agora, mas estes são consistentes com os meus testes). Todos esses idiomas (ambientes) implementam a mesma operação de nível superior, mas os detalhes da implementação diferem, o que ocorre várias vezes.
Quando alguma tarefa específica de domínio (aqui também linguagem específica de domínio) é orientada para cálculos específicos, elas são aprimoradas e otimizadas (ao longo dos anos) para o público-alvo. Mas ser ótimo nem sempre é o caso. Por exemplo, o Perl tem um longo histórico de manipulação de strings, mas o PCRE (aqui simplesmente expressões regulares do Perl) não é o mais rápido existente (e usa muita memória), mas é extremamente expressivo e poderoso.
As restrições da linguagem fazem diferença no processo de compilação, o aliasing de ponteiro mencionado evita a possibilidade de reordenação do código e impõe o recarregamento de variáveis.