Você acha que apenas o GAE é suficiente para justificar o aprendizado de Python sobre Ruby? [fechadas]


12

Considerando que você não precisa se envolver na configuração / compra de um servidor ou mesmo na compra de um domínio, você acha que esse fato por si só é suficiente para escolher um sobre o outro?

Não quero necessariamente trabalhar no Google App Engine, mas acho conveniente quando se trata de hospedagem / ambiente / etc. e imaginando se esse é um motivo suficientemente bom para aprender python.

De qualquer forma, não estou procurando um debate entre python e ruby, mas mais no Google App Engine e se seu valor é suficiente para ditar o idioma que você deve aprender.


4
Google App Engine, para aqueles de nós que são desafiados pelo TLA. Observe que você também pode usar Java.
Robert Harvey

:) Eu já tenho Java e Objective-C para lidar. Não pense que aprender Ruby e Python, ao mesmo tempo é o melhor momento para relação de valor: P
qnoid

Acho que você descobrirá que, depois de aprender Python, você pode aprender Ruby com bastante facilidade - eles estão na mesma linhagem.
Marcel Lamothe

Respostas:


16

Não. O Google App Engine fornece uma infraestrutura gratuita / barata para hospedagem de aplicativos Python, mas Ruby tem praticamente a mesma coisa com o Heroku (e o Heroku tem muito menos restrições que o GAE). Antes de usar o GAE, leia atentamente as restrições que o Google impõe à plataforma, muitas das quais podem ser barreiras significativas à meta que você está tentando alcançar. A postagem no blog de Carlos Ble aborda muito mais profundamente as muitas restrições em que ele se encontra, mas vou dar uma rápida visão geral:

  • Python 2.7 apenas sem extensões compiladas (grande falha no desempenho)
  • Tempo limite de solicitação de 30 segundos (tanto para o upload fácil de arquivos grandes) e tempo limite de solicitação externa de 10 segundos (para que você não possa consultar APIs lentas do seu aplicativo)
  • BigTable é idade da pedra; nenhum operador "LIKE" na sua consulta e nenhuma consulta única pode retornar mais de 1.000 registros
  • Memcache tem um tamanho máximo de 1 MB
  • O BigTable e o Memcache tendem a morrer a uma taxa significativa o suficiente para que seja produtivo colocar código no seu aplicativo para solucionar as falhas deles

Para um projeto muito pequeno, o GAE está bem; mas se você criar algo de tamanho médio ou grande, esteja ciente das restrições que podem dificultar seu progresso.

Para obter mais informações sobre com que tipo de cotas e limitações você pode ter que lidar, consulte os documentos do GAE:

Consulte também esta resposta no Stack Overflow: /programming//a/3068371/189079


4
Como isso torna a BigTable stoneage, LIKE é uma opção cara e retornar um limite de 1000 é uma boa idéia. Parece que você abusou do seu banco de dados SQL podre, escalado antes?
sa93 18/08/11

As limitações não afetam apenas a cota gratuita?

@ sa93 Eu definitivamente não uso consultas como. No entanto, um aplicativo que eu criei usa uma consulta que retorna mais de 1000 resultados (o resultado da consulta é muito armazenado em cache, não se preocupe) e fico feliz por não precisar lidar com a execução de várias consultas e concatenar o resultado dados antes de enviá-los para a camada de armazenamento em cache.
Dirk

@BakerKawesa Não tenho certeza. Precisa pesquisar isso. O Google pode ter mudado suas políticas.
Dirk

11

Se você deseja desenvolver para o Google App Engine, definitivamente deseja aprender Python (Java também é uma opção, mas as pessoas por trás do GAE parecem ser Pythonistas).

Lembre-se de que escrever algo em Python não significa que você obtenha o Google App Engine gratuitamente. Existem várias pessoas, incluindo as do Google, que tiveram que "portar" seus projetos para o GAE (o RSSmeme é outro exemplo), mesmo que estejam escritas em Python.

Isso ocorre porque o GAE tem suas próprias restrições e ambiente especializado: por exemplo, você não acessa coisas como MySQL, encadeamento ou armazenamento de arquivos local. As Perguntas frequentes gerais para o GAE abordam várias dessas "peculiaridades".


7

Bem. A comunidade Ruby tem http://heroku.com/ As cotas gratuitas não são tão grandes quanto as do Google, mas é possível usar mecanismos tradicionais de persistência. Portanto, é muito mais fácil migrar para sua própria infraestrutura posteriormente (ou mover um aplicativo independente para o Heroku).


6

Claro, por que não? Tanto o Ruby quanto o Python são linguagens muito capazes, portanto, tudo se resume ao que você especificamente deseja fazer.

Se você deseja trabalhar com o GAE e precisa aprender um idioma, também pode ser o Python.


E por que não Java?
Joshua Partogi

@jpartogi A pergunta feita sobre Python vs Ruby. Java também pode ser uma opção viável.
Adam Lear
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.