Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • 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
A Comparison of the Capability Systems of Encore, Pony and Rust
Uppsala University, Disciplinary Domain of Science and Technology, Mathematics and Computer Science, Department of Information Technology.
2019 (English)Independent thesis Basic level (degree of Bachelor), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

One of the problems with parallel programming is sharing data. A solution to this problem is to enforce restrictions/capabilities upon objects, references or data. This is how the programming languages Encore, Pony and Rust handles this problem. This thesis aim to answer the question of what are the strong and weak points of these languages' capability systems compared to each other. Test programs and reading literature lead to the answer that even though the languages had the same approach of capabilities they have used the capabilities on different things and have different focuses. Encore uses capabilities on objects and focuses on control, Pony uses capabilities on references and focused on safety and Rust uses restrictions on the references as well and focuses on flexibility. The conclusion is that Rust has an advantage in its capability system compared to the other two, but because the languages have very different strengths and weaknesses it depends on the programmer's personal preference of which is the best one for her or him.

Place, publisher, year, edition, pages
2019. , p. 63
Series
IT ; 19010
National Category
Engineering and Technology
Identifiers
URN: urn:nbn:se:uu:diva-395655OAI: oai:DiVA.org:uu-395655DiVA, id: diva2:1363822
Educational program
Bachelor Programme in Computer Science
Supervisors
Examiners
Available from: 2019-10-22 Created: 2019-10-22 Last updated: 2019-10-22Bibliographically approved

Open Access in DiVA

fulltext(807 kB)8 downloads
File information
File name FULLTEXT01.pdfFile size 807 kBChecksum SHA-512
18f92a77a6a269c4710082fdc84665bf8ba4ffef8c1fc50d4c34568145056b503f44f8eb83d32b8fc26c3af791e819877620860dc5422b1e71b1ed64fe9da240
Type fulltextMimetype application/pdf

By organisation
Department of Information Technology
Engineering and Technology

Search outside of DiVA

GoogleGoogle Scholar
Total: 8 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

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

Direct link
Cite
Citation style
  • apa
  • 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