私はPythonに非常に慣れています。私はAndroidでの経験が豊富なJavaに「大丈夫」です(ただし、Androidのほとんどのものは多くのブログで十分にカバーされているため、学習曲線はそれほど急ではありません)。したがって、Webに戻ります。 -アプリ。これは私が期待していることです:-
- たくさんのリクエスト。(スケーラビリティ。)
- 並行性。
- レスポンシブ。
- 良いエラー報告。
- 学習曲線が急になりません。
- PostgresDbおよびRedisとうまくスタックします。
- よりクリーンなAPIを構築する方法を提供します(何かdjango-piston)。
- 最後になりましたが、完成までに2か月の期間があります(プロトタイプではなく、最終バージョンです)。
編集:
Node.jsは、高速なプロトタイプを作成するのに非常に優れているように見えますが、バグが多すぎてスケールアップできません。
PHPは、私がコーディングするのに快適だとは思っていなかった言語です。Androidコーディングを習得するまで、JAVAでも快適ではありませんでした。したがって、Scalaを優先します。また、fbチャットはErlang上に構築されていることも学びました。そして、fbで間違っている多くのことの中で、正しいことの1つは、それらの機能を実行するための特定の言語/フレームワークのスタックと設定です。
私はScalaの初心者ですが、プログラミング言語はそれほど難しいとは思いません。私は、Play vs Lift、ScalaのWeb開発、Scalaの長所と短所、およびそのような多くのことに関するかなりの数のブログ投稿を経験しました。私がScalaに移行する唯一の理由は、Pythonの並行性と、それがいかにスケーラブルでないかにひどく腹を立てていることです(私はツイストの大ファンであり、他の無数のことに使用していますが、Djangoは思いません/ Railsは、並行して安定したレスポンシブWebアプリを処理するために切り取られています。)
ここでの私の質問は、私は間違っていますか?すべてを考慮して、Scalaにジャンプする価値はありますか?ウェブアプリの骨格バージョンを完成させるのに長いイライラする時間を費やして、それがスケーラブルではないことに気づいたくないので、私は本当にいくつかの良い答えを得たいと思っています。また、優先スタックは何でしょうか?業界は何を使用していますか?(私はたくさんの質問を知っていますが、Django / Railsから他のものにジャンプするのは怖いことです。)
どんな助けでもいただければ幸いです。