Comparing Functional Programming Languages for Parallel Applications
dc.contributor.author | Alling, Simon | |
dc.contributor.department | Chalmers tekniska högskola / Institutionen för data och informationsteknik | sv |
dc.contributor.examiner | Sheeran, Mary | |
dc.date.accessioned | 2019-07-12T12:18:15Z | |
dc.date.available | 2019-07-12T12:18:15Z | |
dc.date.issued | 2019 | sv |
dc.date.submitted | 2019 | |
dc.description.abstract | I compare Haskell, Erlang, Scala and Manticore in the context of parallel functional programming using two data-parallel problems: mapping a function over a list, and k-means clustering. I give an overview of the syntax and parallel idioms of each language, observe both expected and unexpected performance figures, and finally analyze each language from a programmer’s perspective. I conclude that functional languages can be quite fast, not very far behind C; that the studied languages scale well in general, especially Erlang; that Manticore is not ready for production use; and that none of the three other languages is a clear overall winner. | sv |
dc.identifier.coursecode | DATX05 | sv |
dc.identifier.uri | https://hdl.handle.net/20.500.12380/300051 | |
dc.language.iso | eng | sv |
dc.setspec.uppsok | Technology | |
dc.subject | Parallelism | sv |
dc.subject | Functional programming | sv |
dc.subject | Benchmarking | sv |
dc.subject | Performance | sv |
dc.subject | Haskell | sv |
dc.subject | Scala | sv |
dc.subject | Erlang | sv |
dc.subject | Manticore | sv |
dc.subject | K-means | sv |
dc.title | Comparing Functional Programming Languages for Parallel Applications | sv |
dc.type.degree | Examensarbete för masterexamen | sv |
dc.type.uppsok | H |