GAEだけで、Rubyを介したPythonの学習を正当化できると思いますか?[閉まっている]


12

サーバーのセットアップ/購入やドメインの購入に関与する必要はないという事実を考慮して、事実だけでどちらかを選択するのに十分だと思いますか?

私は必ずしもGoogle App Engineで作業したいわけではありません。ホスティング/環境/などに関しては便利だと思います。そして、それがpythonを学ぶのに十分な理由かどうか疑問に思います。

いずれにせよ、私はpythonとrubyの間の議論を探しているのではなく、Google App Engineと、その価値が学習すべき言語を決定するのに十分であるかどうかについて探しています。


4
Google App Engine、TLAに挑戦している私たちのために。Javaも使用できることに注意してください。
ロバートハーベイ

:)私はすでにJavaとObjective-Cに対処しています。rubyとpythonを同時に学習することが最適な時間対価値比だとは思わないでください:P
qnoid

Pythonを一度学習すれば、Rubyをかなり簡単に学習できることに気付くでしょう。Rubyは同じ系統にあります。
マルセルラモテ

回答:


16

いいえ。GoogleApp EngineはPythonアプリケーションをホストするための無料/格安のインフラストラクチャを提供しますが、RubyはHerokuとほぼ同じです(HerokuにはGAEよりもはるかに少ない制限があります)。GAEを使用する前に、Googleがプラットフォームに課している制限についてよく読んでください。その制限の多くは、あなたが達成しようとしている目標に対する重要な障壁になる可能性があります。Carlos Bleのブログ投稿では、彼が直面している多くの制限についてさらに深く掘り下げていますが、概要を簡単に説明します。

  • コンパイルされた拡張機能がないPython 2.7のみ(パフォーマンスが大幅に低下)
  • 30秒のリクエストタイムアウト(簡単に大きなファイルをアップロードするための長さ)および10秒の外部リクエストタイムアウト(したがって、アプリから遅いAPIをクエリできない)
  • BigTableは石器時代です。クエリに「LIKE」演算子はなく、単一のクエリで1,000を超えるレコードを返すことはできません
  • Memcacheの最大値サイズは1 MBです
  • BigTableとMemcacheの両方は、アプリケーションにコードを入れて障害を回避するのに生産的であるため、かなりの割合で死ぬ傾向があります

非常に小さなプロジェクトの場合、GAEは問題ありません。ただし、中規模または大規模で何かを構築する場合は、進行を妨げる可能性のある制限に注意してください。

対処する必要があるクォータと制限の種類の詳細については、GAEのドキュメントを参照してください。

スタックオーバーフローに関する次の応答も参照してください:https : //stackoverflow.com/a/3068371/189079


4
それがBigTableをどうやって石化するのか、LIKEは高価な選択であり、1000の制限を返すことは良い考えです。以前にスケーリングされたSQL DBの腐敗を悪用しているように聞こえますか?
sa93

制限は無料の割り当てのみに影響しませんか?

@ sa93 LIKEクエリは絶対に使用しません。ただし、私が作成した1つのアプリケーションは、1000を超える結果を返すクエリを使用しており(クエリ結果は大量にキャッシュされ、心配する必要はありません)、複数のクエリを実行して結果を連結する必要がないことに満足していますキャッシュ層に送信する前のデータ。
ダーク

@BakerKawesaわからない。それを研究する必要があります。Googleはポリシーを切り替えた可能性があります。
ダーク

11

Google App Engine向けに開発したい場合は、間違いなくPythonを学びたいと思うでしょう(Javaもオプションですが、GAEの背後にいる人々はPythonistasのようです)。

留意すべきことの1つは、Pythonで何かを書いても、Google App Engineを無料で入手できるということではないということです。Pythonで書かれていても、プロジェクトをGAE「移植」しなければならないGoogleの人々を含む数人の人々がいますRSSmemeは別の例です)。

これは、GAEには独自の制限と特別な環境があるためです。たとえば、MySQL、スレッド、ローカルファイルストレージなどにはアクセスできません。GAE一般的なFAQでは、これらの「癖」のいくつかに触れています。



6

もちろん?RubyとPythonはどちらも非常に有能な言語であるため、あなたが具体的に何をしようとしているかにかかっています。

GAEを使用して言語を習得する必要がある場合は、Pythonを使用することもできます。


そして、なぜJavaではありませんか?
ジョシュアパルトギ

@jpartogi Python vs Rubyについての質問。Javaも実行可能な選択肢です。
アダムリア
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.