私は偏見があります(Pythonの専門家ですが、Javaはかなり錆びています)が、GAEのPythonランタイムは現在、Javaランタイムよりも高度で開発が進んでいると思います-前者の開発と成熟にはさらに1年かかりました。
もちろん、今後どのように進むかを予測することは困難です。Java側の需要はおそらくより強くなります(特に、Javaだけでなく、JVMの上に他の言語も存在するため、PHPを実行するための方法です)またはApp EngineのRubyコード); ただし、Python App Engineチームには、Pythonの発明者であり、驚くほど強力なエンジニアであるGuido van Rossumが乗っているという利点があります。
柔軟性に関しては、すでに述べたように、Javaエンジンは、Javaだけでなく、さまざまな言語で作成されたJVMバイトコードを実行する可能性を提供します。逆に、Javascriptを嫌うがユーザーのブラウザーでコードを実行する必要がある場合、JavaのGWT(JavaレベルのコーディングからJavascriptを生成する)は、Pythonの代替手段よりもはるかに豊富で高度です(実際には、選択した場合) Pythonでは、この目的のためにJSを自分で作成しますが、Javaを選択した場合、JSの作成を嫌う場合は、GWTを使用できます。
ライブラリに関しては、それはかなり洗浄です-JVMは十分に制限され(スレッドなし、カスタムクラスローダーなし、JNIなし、リレーショナルDBなし)、既存のPythonと同じかそれ以上、既存のJavaライブラリの単純な再利用を妨げますライブラリは、Pythonランタイムに対する同様の制限によって同様に妨げられます。
パフォーマンスの点では、私はそれは洗浄だと思いますが、独自のタスクでベンチマークする必要があります-高度に最適化されたJITベースのJVM実装のパフォーマンスに依存しないでください。環境は非常に異なります(起動コストは、アプリのインスタンスが開始、停止、別のホストに移動されるなど、すべての透過的にあなたに見えるため、頻繁に支払われます-このようなイベントは、通常、JVMよりもPythonランタイム環境の方がはるかに安価です)。
XPath / XSLTの状況(とんでもない...)はどちらの側でも完全に完璧ではありませんが、ためらいがありますが、JVM(明らかに、Saxonの実質的なサブセットを実行できるようにすることができます) 、注意してください)。タイトルにXPathとXSLTが含まれているAppengineの問題ページで問題を開くことは価値があると思います-現在、特定のライブラリーを要求する問題しかありません。 PythonやJavaの場合、私が使用する限り。(特定のライブラリーは既存のコードのマイグレーションを容易にするかもしれませんが、それは「何らかの方法でXSLT変換を迅速に適用する」などのタスクを実行できるほど重要ではありません!-)。(特に言語に依存しない方法で)よく表現されている場合は、このような問題にスターを付けることを知っています。
最後に重要なことですが、Pythonランタイムで実装されているものとJavaランタイムで実装されているものの異なるバージョンのアプリを(同じデータストアを使用して)持つことができ、「デフォルト/アクティブ」とは異なるバージョンにアクセスできることに注意してください。 "明示的なURLを持つもの。そのため、Python と Javaの両方のコード(異なるバージョンのアプリで)を使用して同じデータストアを変更し、さらに高い柔軟性を与えることができます(foobar.appspot.comなどの「素敵な」URLは1つしかありません-これはおそらく、ブラウザー上でインタラクティブなユーザーがアクセスする場合にのみ重要だと思います。