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 | 
