Bachelor Thesis BCLR-2014-05

BibliographyFreiberg, Timo: Untersuchung der Erweiterung von Java 8 um Lamda.
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Bachelor Thesis No. 5 (2014).
67 pages, german.
Abstract

Durch die Verbreitung von mehrkernigen Prozessoren wird es wichtiger, Programme zu schreiben, die parallel ausgeführt werden können. Ein funktionaler Programmierstil kann paralleles Programmieren erleichtern. Ein wichtiges Stilmittel funktionaler Sprachen sind Lambdas (anonyme Funktionen) welche z.B. in den mit Java vergleichbaren Programmiersprachen C# und Scala zur Verfügung stehen. Mit Version 8 wurden in Java Lambdas eingeführt, wodurch Java einen funktionalen Programmierstil stärker unterstützt als zuvor. In dieser Arbeit wird untersucht, wie gut funktionale Programmiermuster in Java 8 umgesetzt werden können. Anhand von Codebeispielen werden Fälle dargestellt, in denen es sinnvoll ist, in Java einen funktionalen Programmierstil anzuwenden. Schließlich werden Faustregeln für die Benutzung von Lambdas und funktionalen Programmiermustern vorgeschlagen. Es gibt viele Fälle, in denen ein funktionaler Programmierstil kürzer, lesbarer und weniger fehleranfällig ist als ein traditioneller imperativer Programmierstil. Außerdem kann ein funktionaler Programmierstil es stark erleichtern, parallel ausführbaren Code zu schreiben. Javas Typsystem kann den Einsatz von Lambdas jedoch erschweren. Die Änderungen in Java 8 ermöglichen einen oft besseren Programmierstil und machen die Sprache angenehmer zu benutzen. Dabei wurden die Änderungen so eingebaut, dass sie für Java-Programmierer leicht verständlich sind und eine minimale Umgewöhnung benötigen.

Full text and
other links
Volltext
Department(s)University of Stuttgart, Institute of Software Technology, Programming Languages and Compilers
Superviser(s)Plödereder, Prof. Erhard; Felden, Timm
Entry dateMarch 26, 2020
   Publ. Computer Science