Valkov, I., Chechina, N. and Trinder, P., 2018. Comparing Languages for Engineering Server Software: Erlang, Go, and Scala with Akka. In: SAC 2018: The 33rd ACM/SIGAPP Symposium On Applied Computing, 9-13 April 2018, Pau, France.
Full text available as:
|
PDF
sac-18.pdf - Accepted Version Available under License Creative Commons Attribution Non-commercial No Derivatives. 481kB | |
Copyright to original material in this document is with the original owner(s). Access to this content through BURO is granted on condition that you use it only for research, scholarly or other non-commercial purposes. If you wish to use it for any other purposes, you must contact BU via BURO@bournemouth.ac.uk. Any third party copyright material in this document remains the property of its respective owner(s). BU grants no licence for further use of that third party material. |
Official URL: https://www.sigapp.org/sac/sac2018/
DOI: 10.1145/10.1145/3167132.3167144
Abstract
Servers are a key element of current IT infrastructures, and must often deal with large numbers of concurrent requests. The programming language used to construct the server has an important role in engineering efficient server software, and must support massive concurrency on multicore machines with low communication and synchronisation overheads. This paper investigates 12 highly concurrent programming languages suitable for engineering servers, and analyses three representative languages in detail: Erlang, Go, and Scala with Akka. We have designed three server benchmarks that analyse key performance characteristics of the languages. The benchmark results suggest that where minimising message latency is crucial, Go and Erlang are best; that Scala with Akka is capable of supporting the largest number of dormant processes; that for servers that frequently spawn processes Erlang and Go minimise creation time; and that for constantly communicating processes Go provides the best throughput.
Item Type: | Conference or Workshop Item (Paper) |
---|---|
Group: | Faculty of Science & Technology |
ID Code: | 30239 |
Deposited By: | Symplectic RT2 |
Deposited On: | 22 Jan 2018 16:20 |
Last Modified: | 14 Mar 2022 14:09 |
Downloads
Downloads per month over past year
Repository Staff Only - |