What would be the best choice of language / library for writing a scalable webservice server?

I was involved in a project to write a platform for distribution and maintenance of games, which would allow game developers to easily outsource distributions and updates, as well as offer certain parts of the multiplayer / community, such as achievements, ratings, friends, and such as a web service in the form of SOAP or REST API

I'm not sure how viable it is to achieve market share, but, nevertheless, the application must be written so that it scales horizontally to absorb any number of possible users. Since the project is still in its early stages, I have some influence on the language and technology to be used.

So far, my research has narrowed my choices to Erlang or JVM. Erlang is widely known for focusing on scalable and fault-tolerant distributed applications and a proven track record, but on the other hand, the library’s ecosystem is nowhere near as rich as the JVM. JVM languages, on the other hand, enjoy a large community with many libraries, many of which strive to provide distributed and reliable services such as Terracota or Akka (which seem to be inspired by Erlang, although I'm not sure how much power it fits and I would like to hear about it).
Since language performance is equally important as the strength and reliability of the platform, I would lean towards Scala or Clojure in Java if I were using the JVM. Of course, if you think that there is another language (JVM or non) that is better suited for such a task, I am interested to know about it.

I would not want to read a list of class lists with class lists, as what I can do on my own, I would rather be interested in my own experience writing such an application (a bit in the spirit of these blog posts - link ), although not only relatively raw performance, but also language and library problems.

, ( ) , , . ; )

+3
1

Erlang, Scala.

Scala , ( ) Erlang OTP Scala.

Scala Akka - , , "Typesafe" . , JVM.

+5

All Articles