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.