Devo usar Python ou C para um intérprete de idiomas? [fechadas]


0

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


Esta questão parece não estar no tópico. Não podemos dizer qual você deve usar. Só você sabe quais são suas necessidades.
Ramhound

Como regra geral, você usaria C ou Python?
user3242139

1
Eu usaria a melhor linguagem para o trabalho, atendendo aos meus requisitos. A implementação de qualquer um deles seria trivial no meu nível de habilidade. Eu não concordo que uma solução C seria "obviamente" mais rápida que a solução Python.
Ramhound

A menos que seus recursos sejam extremamente limitados, o usuário final provavelmente não veria muita diferença entre as duas opções. Geralmente não, de qualquer maneira.
nerdwaller

Deve estar em Programmers.SE, mas isso não é uma opção para mover.
Scott

Respostas:


1

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.