Existem mais rápido que os idiomas C.
Existem idiomas mais rápidos que C. Por exemplo, o Fortran, como já mencionado, está indo muito bem porque possui regras de idioma de aliasing muito mais restritas.
Também há assembly experimental como linguagens que estão atacando C na frente, onde é usado como uma linguagem de alto nível para membros, por exemplo, criação de compiladores. Já ouviu falar de C-- ou Janus? Mas esses dois foram mortos pelo projeto LLVM.
Eu apostaria que o APL ou outras linguagens matemáticas soprarão C fora da água nos domínios de aplicativos especiais, pois eles têm suporte para unidades de processamento vetorial. Isso é algo que não é possível para C (e pessoal: NÃO! Bibliotecas otimizadas especiais com ligação C não têm nada a ver com C como idioma).
Os produtores de CPU também removeram todo o material, ajudando os escritores de compiladores em outros idiomas - lembre-se dos códigos de montadores aritméticos marcados para acelerar a implementação do LISP no SPARC? Foi com o vento.
E se você se afastar dos micro benchmarks para o desenvolvimento de aplicativos, haverá linguagens mais rápidas para o desenvolvimento de aplicativos. Meu exemplo pessoal aqui é sempre o SmartEiffel. Ele tem como alvo C, mas está usando otimização global do sistema, o que o torna mais rápido que o C no desenvolvimento de aplicativos no mundo real.
Nesse domínio, mesmo uma simples abstração errada ou de baixo nível pode prejudicar o desempenho de todo o idioma. Como o C não oferece abstrações altas, a maioria das pessoas diz que é um problema de programação, mas não é. Por exemplo, olhe a falta de genéricos. Em C, você terminará com implementações lentas, como a função de biblioteca "qsort", que pode ser escrita uma magnitude mais rápida com os genéricos (onde a chamada de função para comparações de teclas é eliminada).
Basta comparar uma chamada qsort em uma matriz de megabytes de entradas com uma boa implementação escrita à mão, que está usando o acesso à matriz e o operador '<' interno.