Eu estava lendo este artigo. Possui o seguinte parágrafo.
E Scala acabou sendo rápido? Bem, qual é a sua definição de rápido? Tão rápido quanto Java. Não precisa ser tão rápido quanto C ou Assembly. Python não é significativamente mais rápido que Ruby. Queríamos fazer mais com menos máquinas, aproveitando melhor a concorrência; queríamos que fosse compilado para que não estivesse queimando a CPU fazendo as coisas erradas.
Estou procurando o significado da última frase. Como a linguagem interpretada fará com que a CPU faça coisas "erradas"?
performance
cpu
compilation
user2434
fonte
fonte
Respostas:
Se o código diz
código compilado faz isso
código interpretado faz isso (ou alguma variação)
entendeu a ideia?
fonte
Parece que eles estão se referindo a compilados versus interpretados. Provavelmente, toda a história do Twitter mudou as tarefas de processamento em segundo plano para o Scala (compilado) após o desenvolvimento inicial no Ruby On Rails (interpretado).
Uma explicação do código compilado versus código interpretado aqui .
fonte
"Coisas erradas" aqui significam a sobrecarga necessária para o intérprete analisar e processar o código. Está ligado à noção de linguagens interpretadas versus linguagens compiladas. Existem vários modelos de tradução de código em uso, que se enquadram aproximadamente em uma das seguintes categorias:
Portanto, a escolha entre linguagem interpretada e compilada se resume à questão: o que mais valorizamos, produtividade ou desempenho do desenvolvedor? A migração descrita no artigo parece seguir a mesma linha de pensamento, com a forte linguagem de prototipagem Ruby sendo substituída pelo Scala baseado em JVM devido a considerações de desempenho.
fonte
Nesse caso, entendi
the wrong stuff
a falta de segurança de tipo no código não compilado.Assim, não apenas o código interpretado é mais lento, como também é mais complicado ...
fonte