Estou planejando escrever um interpretador de idiomas para um idioma personalizado meu. A linguagem funcionará de forma semelhante ao PHP, pois será executada em um servidor da Web e o código será executado no navegador.
Eu sei que o C é obviamente mais rápido que o Python, mas o que eu gostaria de saber é, como a diferença de velocidade seria perceptível na perspectiva do usuário final? Eu gosto de Python porque me permitiria fazer minha linguagem rapidamente, também existe uma maneira de escrever parte dela em Python e deixar a geração de código para outra coisa, como LLVM ou C?
Obrigado, Francis
Respostas:
Ambos. O Python é uma linguagem de prototipagem rápida, portanto, sua primeira iteração do programa deve estar nisso. O Python permite que você comece a rodar muito mais rápido do que se você tivesse que mexer com minutae em C. Uma vez que você tenha um programa em Python funcionando, você pode estar pronto. No entanto, se algumas partes do programa não forem rápidas o suficiente - e apenas a velocidade do perfil quando a implementação do Python estiver completa, é um desperdício antes - então apenas as partes que são muito lentas podem ser reimplementadas em C para velocidade e chamadas do Python. O Python permitirá que você chame C sem aborrecimentos.
fonte