私はゲームの普及とサービス プラットフォームを作成するプロジェクトに携わってきました。これにより、ゲーム開発者はゲームの配布と更新を簡単にアウトソーシングできるようになり、実績、ランキング、友人などのマルチプレイヤー/コミュニティの特定の部分を提供できるようになります。 SOAP または REST API のいずれかの形式の webservice。
市場シェアを獲得するという点でそれがどれほど実行可能かはわかりませんが、可能なユーザーの数を吸収するために、アプリケーションは水平方向に適切にスケーリングするように作成する必要があります. プロジェクトはまだ初期段階にあるため、使用する言語とテクノロジーに関して、ある程度の影響力があります。
これまでのところ、私の調査では、選択を Erlang または JVM ベースの言語に絞り込んでいます。
Erlang は、スケーラブルでフォールト トレラントな分散アプリケーションに重点を置いており、実績が証明されていることで広く知られていますが、その一方で、そのライブラリ エコシステムは JVM ほど豊かではありません。一方、JVM 言語は多数のライブラリを備えた大きなコミュニティを楽しんでいます。その多くは、Terracota や Akka などの分散型で信頼性の高いサービスを提供しようと努めています (Erlang に触発されているようですが、どれだけのライブラリが含まれているかはわかりません)。それが近づいてそれについて聞きたいのは強みです)。
言語の生産性は、プラットフォームの強度と信頼性と同じくらい重要であるため、JVM を使用する場合は、Java よりも Scala または Clojure に傾倒します。もちろん、そのようなタスクにより適した別の言語 (JVM または非言語) があると思われる場合は、それについて聞いてみたいと思います。
言語のクールな機能の箇条書きのリストを読むのは好きではありません。それは私が自分でグーグルで検索できるものだからです。むしろ、そのようなアプリケーションを作成したあなた自身の経験に興味があります (これらのブログ投稿の流れに少し似ています -リンク) 。 、生のパフォーマンスだけでなく、言語とライブラリの問題にも関係します。
このようなタイプのプロジェクトで、あなた (またはあなたの会社) の言語とテクノロジの選択は何でしたか、そのような選択の動機は何か、選択したプラットフォームを使用した経験はどのようなもので、最終的にどのような結果をもたらしましたか。
すべての洞察は大歓迎です。)