uu.seUppsala University Publications
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association
  • 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
Java och framtiden: En studie av utvecklares attityder till lambda-uttryck 
Uppsala University, Disciplinary Domain of Humanities and Social Sciences, Faculty of Social Sciences, Department of Informatics and Media.
2020 (Swedish)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
Abstract [sv]

Java, som i grunden är ett objektorienterat språk, fick vid uppdateringen till Java 8 år 2014 stöd för funktionell programmering och därmed stöd för användning av lambda-uttryck. Uppdateringen innebar att Java allt mer börjar dra gå från ett renodlat objektorienterat språk till så kallat multiparadigm-språk. Forskning på användning av lambda-uttryck i objektorienterade programmeringsspråk visar på att kodkvalitén påverkas negativt när utvecklare börjar implementera lambda-uttrycken. Det den befintliga forskningen inte berör är användarnas upplevelser kring användningen av lambda-uttryck i objektorienterade språk. Denna uppsats ämnar att undersöka just det den befintliga forskningen inte undersöker. Syftet med denna uppsatsen är därmed att undersöka utvecklarnas attityder till lambda-uttryck i Java för att förstå vilka effekter lambda-uttryck kan få för utvecklingen av Java som programspråk. För att undersöka attityderna har jag använt Technology Acceptance Model, vilken kan användas när användares attityder gentemot användning av en ny teknik ska undersökas. Attityderna utgörs av faktorerna upplevd användbarhet och upplevd användarvänlighet, vilka varit centrala under insamlingen av empiri. För att undersöka utvecklarnas attityder har en intervjustudie genomförts, vilken riktats till 3 Javautvecklare som använder sig av lambda-uttryck. Resultaten av undersökningen visade att utvecklarna använder lambda-uttryck i stor utsträckning samt att utvecklarna har en god förståelse för hur man bör använda lambda-uttryck. Vidare kan man se att utvecklarnas attityder till lambda-uttryck är positiva utifrån den upplevda användbarheten och användarvänligheten. Lambda-uttryck upplevs bidra till tidsbesparingar, kortare kod, kod som går snabbare att underhålla och kod som är lättare att läsa vilket underlättar arbete i team och kodens långsiktiga hållbarhet. Samtidigt påvisas att det är centralt att företagsledningen erbjuder både förankring kring lambda-uttryckens fördelar samt stöd när det kommer till att lära sig att använda lambda-uttryck. Resultaten tyder på att Javautvecklarnas positiva attityder till lambda-uttryck kommer innebära att Java i framtiden kommer fortsätta utvecklas från ett objektorienterat språk till ett multi-paradigmspråk. 

Abstract [en]

In 2014 Java, that is in its foundation an object oriented language, got an update to Java 8 which meant that lambda-expressions were made possible to use. The update meant that Java is transforming from a strictly object oriented language to a multiparadigm-language. Research on the usage of lambda-expressions in object oriented languages shows that lambdas affects the quality of the code negatively. What the available research does not show is the users experiences on the usage of lambda-expressions in object oriented languages. The purpose of this paper is therefore to research the users attitudes towards lambda-expressions in Java to understand what effects lambda-expressions can have in the development of Java as a programming language. To research this the Technology Acceptance Model has been used. It is a model that is used to understand users attitudes towards a certain technological change. The attitudes consists of perceived usefulness and perceived ease of use; which has been the key factor to research when gathering empirical data. To study the users attitudes an interview study has been carried through with 3 Java developers that are using lambda-expressions. The results show that developers use lambda-expressions a lot and that the developers have a good understanding of how to use lambda-expressions. Furthermore the study shows that the developers attitudes towards lambda-expressions are positiv from a perceived usefulness and ease of use perspective. Lambda-expressions are experienced to contribute to time saving, shorter code, code that is more quick to maintenance and code that is easier to read; which helps when working in teams and with the codes sustainability. At the same time the study shows that it is of importance that the management in corporations offer both establishment of the positive sides of lambda-expressions as well as support when it comes to learning lambda-expressions. The results show that Java developers positive attitudes towards lambda-expressions will develop Java from an object oriented language towards a more and more multi-paradigm language. 

Place, publisher, year, edition, pages
2020. , p. 38
Keywords [en]
Lambda expressions, Java, Object-oriented programming, Functional programming, Multi-paradigm Language, TAM, Technology Acceptance Model
Keywords [sv]
Lambda-uttryck, Java, Objektorienterad programmering, Funktionell programmering, Multi-paradigmspråk, TAM, Technology Acceptance Model
National Category
Information Systems, Social aspects
Identifiers
URN: urn:nbn:se:uu:diva-404160OAI: oai:DiVA.org:uu-404160DiVA, id: diva2:1393013
Subject / course
Information Systems
Educational program
Bachelor programme in Information Systems
Examiners
Available from: 2020-02-14 Created: 2020-02-14 Last updated: 2020-02-14Bibliographically approved

Open Access in DiVA

fulltext(494 kB)0 downloads
File information
File name FULLTEXT01.pdfFile size 494 kBChecksum SHA-512
56a9a9d84e8f566f6dbb7e0778fbebaf594e89fcb1604d49cc284835ae50b834420da391035e471f4314fdf5e0e2929db56742ba5bc7e4bbda713704da926eb7
Type fulltextMimetype application/pdf

By organisation
Department of Informatics and Media
Information Systems, Social aspects

Search outside of DiVA

GoogleGoogle Scholar
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: 1 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association
  • 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