Misturando python com uma linguagem mais rápida para otimização no GAE

Sou novato no mundo do Python e do GAE e tenho uma pergunta. Com o Python, a abordagem normal é apenas otimizar o código quando necessário, corrigindo os gargalos mais urgentes. E uma das maneiras de conseguir isso é reescrevendo as partes mais críticas do programa em C.

Ao usar o GAE, estamos perdendo essa possibilidade para sempre? Como a linguagem Go do Google é agora (ou será assim que for compilada de forma mais eficiente) o idioma mais rápido no GAE, haverá uma maneira de misturar o Python e o Go no mesmo aplicativo? Que outras formas poderiam ser usadas para alcançar um resultado similar?

Consulte Posso escrever partes do código do Google App Engine em Java, outras partes em Python? como usar vários idiomas.

Basicamente, cada versão de um determinado aplicativo só pode usar uma linguagem de tempo de execução.

No entanto, você pode ter duas versões diferentes do seu aplicativo, escritas em diferentes idiomas, e elas podem passar informações de um lado para outro no armazenamento de dados.

Além disso, você pode ter dois aplicativos diferentes, em dois idiomas diferentes, e depois passar informações por solicitações.

Eu acho que você está se apaixonando pela otimização prematura aqui. Para quase todos os aplicativos da web, a maior parte do tempo gasto é em RPCs, aguardando que o restante do sistema faça alguma coisa, como processar consultas do armazenamento de dados. Do restante, uma fração significativa é frequentemente usada no código C de qualquer maneira. Existem relativamente poucas aplicações web que precisam fazer muito trabalho intensivo do processador para servir uma consulta típica.

Se seu aplicativo for um desses, convém reconsiderar a gravação de todo o aplicativo em Python, devido à indisponibilidade de extensões C no Google App Engine e escolha Java ou Go. Se o seu aplicativo for um dos 99% que não precisam fazer muito trabalho intensivo para solicitações típicas, não se preocupe.

Intereting Posts