Linus Eriksson
Niclas Nilsson
En utvärdering av Go, Erlang och F# ur ett concurrencyperspektiv

Abstract

This paper is an evaluation of the programming languages Go, Erlang and F#, three languages with a built in support for concurrency. The source code for nine sample programs written by the authors of this report will be presented. Each language has implemented one benchmark program that measures the amount of time it takes to terminate relative to how many threads are running, one simple chat server and one simple chat client. The introduction part of this paper will give a reason as to why one should care about languages with a built in support for concurrency. The background part of this paper will reason as to why these three languages were chosen for evaluation, as well as give a brief introduction to the languages’ histories and traits. The main focus of this paper is the discussion part, where it will be brought forth what a programmer can expect of the languages and in which situations they are best used.