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

Sammanfattning

Denna rapport är en utvärdering av programmeringsspråken Go, Erlang och F#, tre språk som har inbyggd support för concurrency. Källkoden för nio exempelprogram skrivna av författarna till denna rapport kommer att presenteras. I varje språk finns ett benchmarkprogram, som mäter tiden det tar för programmet att terminera relativt till hur många trådar som körs parallellt, en chatserver och en chatklient implementerade Introduktionen i denna rapport kommer att visa på varför man skulle bry sig om programmeringsspråk med inbyggt stöd för concurrency. Bakgrunden utreder varför just dessa tre språken valdes samt ge en kort introduktion till språken. Huvuddelen i rapporten är diskussionen, som belyser vad en programmerare kan förvänta sig av språken och i vilka situationer de bäst lämpar sig.