Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Go, F#, and Erlang.
KTH, School of Computer Science and Communication (CSC).
KTH, School of Computer Science and Communication (CSC).
2012 (English)Independent thesis Advanced level (professional degree), 10 credits / 15 HE creditsStudent thesis
Abstract [en]

This report examines the three languages Erlang, F# and Go, which all have some form of inherent support for concurrency. The purpose was to determine the strengths of these three languages and in which situations they are suitable. We examine the performance and scaling of some parallel algorithms and compare it to a sequential version written in Java and discuss some factors relating to ease of implementation and maintainability.

We found that we could achieve a high degree of scaling on a multi-core platform, with relatively simple methods. In most practical scenarios, however, it is likely not the performance and scaling that determines what language is the best choice, but instead some combination of features within the language itself as well as external factors such as availability of standard libraries or platform dependence.

Abstract [sv]

Denna rapport undersöker de tre språken Erlang, F# och Go, som alla har någon form av stöd för parallell exekvering. Syftet med rapporten var att undersöka styrkorna hos dessa tre språk samt i vilka situationer de är lämpliga. Vi mäter prestanda och skalbarhet hos ett par olika parallella algoritmer och jämför dessa med en sekventiell version skriven i Java. Vi undersöker även faktorer rörande underhåll av koden.

Vi fann att vi kunde uppnå en hög skalbarhet på en flerkärnig plattform på ett relativt enkelt sätt. I de flesta praktiska situationerna är det dock sannolikt inte prestandan och skalbarheten som bestämmer vilket språk som är mest lämpligt, utan istället en kombination av språkets funktionalitet samt yttre faktorer som standardbibliotek eller plattformsberoende.

Place, publisher, year, edition, pages
2012.
Series
Kandidatexjobb CSC, K12040
National Category
Computer Science
Identifiers
URN: urn:nbn:se:kth:diva-131047OAI: oai:DiVA.org:kth-131047DiVA: diva2:654493
Educational program
Master of Science in Engineering - Computer Science and Technology
Uppsok
Technology
Supervisors
Examiners
Available from: 2013-10-07 Created: 2013-10-07

Open Access in DiVA

No full text

Other links

http://www.csc.kth.se/utbildning/kandidatexjobb/datateknik/2012/rapport/jarleberg_anders_OCH_nilsson_kim_K12040.pdf
By organisation
School of Computer Science and Communication (CSC)
Computer Science

Search outside of DiVA

GoogleGoogle Scholar

urn-nbn

Altmetric score

urn-nbn
Total: 40 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf