Analysis of Java 8 enhancements facilitating paradigm shift
Thesis title: | Analýza novinek v jazyku Java 8 usnadňujících změny paradigmatu |
---|---|
Author: | Bobuskyy, Igor |
Thesis type: | Bakalářská práce |
Supervisor: | Pecinovský, Rudolf |
Opponents: | Pavlíčková, Jarmila |
Thesis language: | Česky |
Abstract: | Společnost Oracle představila osmou verzi programovacího jazyka Javy, která byla oboha-cena o nové knihovny a jazykové konstrukce. Jedná se o jednu z nejvýznamnějších rozšíření jazyka od jeho uvedení. Hlavní změnou je především příklon k funkcionálnímu paradigmatu, neboť byla do jazyka zanesena podpora funkcionálních konceptů a prvků, které mají za účel zefektivnit používání Javy při řešení současných technologicky a výpo-četně náročných problémů. Předmětem bakalářské práce je analýza změn v osmé verzi Javy, které souvisejí s pří-klonem k funkcionálnímu paradigmatu. Cílem práce je tedy prozkoumat důvody přiklonění se k funkcionálnímu programování, analyzovat nově zanesené možnosti jazyka pro podporu tohoto posunu a porovnat řešení některých úloh a problémů prostřednictvím kódu na-psaného konstrukcemi, které jsou typické pro Javu 7 a pro Javu 8. |
Keywords: | datovody; Java 8; funkcionální paradigma; funkcionální styl programování; lambda-výrazy |
Thesis title: | Analysis of Java 8 enhancements facilitating paradigm shift |
---|---|
Author: | Bobuskyy, Igor |
Thesis type: | Bachelor thesis |
Supervisor: | Pecinovský, Rudolf |
Opponents: | Pavlíčková, Jarmila |
Thesis language: | Česky |
Abstract: | On 18 March 2014 Oracle officially introduced the eight version of programming language Java. It is said to be one of the most significant releases in its history. Java newly contains features and enhancements that improve efficiency to develop and run Java pro-grams. Nevertheless, the biggest change in the language platform is the shift towards functional paradigm. Functional programming is believed to be very well suited for solving current technologically challenging tasks and problems. Therefore, the subject of this thesis is an analysis of changes in latest release of Java that are related to the paradigm shift. The overall goals of the thesis is to explore the reasons for the paradigm shift, to analyze newly added features and language enhancements that resulted from this shift and to com-pare solutions of several typical tasks and problems using seventh and eight version of Java. |
Keywords: | lambda expressions; Streams; functional-style programming; Functional paradigm; Java 8 |
Information about study
Study programme: | Aplikovaná informatika/Informatika |
---|---|
Type of study programme: | Bakalářský studijní program |
Assigned degree: | Bc. |
Institutions assigning academic degree: | Vysoká škola ekonomická v Praze |
Faculty: | Faculty of Informatics and Statistics |
Department: | Department of Information Technologies |
Information on submission and defense
Date of assignment: | 5. 11. 2013 |
---|---|
Date of submission: | 15. 12. 2014 |
Date of defense: | 6. 2. 2015 |
Identifier in the InSIS system: | https://insis.vse.cz/zp/45361/podrobnosti |