National Repository of Grey Literature 5 records found  Search took 0.00 seconds. 
Functional Programming in Java
VYSOCKÝ, Milan
The aim of this bachelor thesis is to introduce functional (declarative) programming with all its main features in the theoretical and practical part, analyze its implementation and compare it with object oriented (imperative) programming. The theoretical part is focused on functional programming, where its basic principles will be clarified, implementation in Java and why this programming paradigm was developed. Using relatively new language features, i.e. lambda expressions, streams, default methods, functional interfaces, whose implementation among other things, will be analyzed, will be introduced the possibilities of functional programming in Java. By comparing functional programming and object-oriented programming, the advantages and disadvantages of each approach are considered. In the practical part of the bachelor thesis there are programmed several practical examples documenting the possibility of using all the language features mentioned above.
Supplementing functionality of Integrated Development Environment BlueJ with possibility of working with streams in an interactive mode.
Pešat, David ; Pecinovský, Rudolf (advisor) ; Pavlíčková, Jarmila (referee)
Main objective of this thesis is to extend existing functionality of Integrated Development Environment (IDE) BlueJ with possibility of working with streams in an interactive mode. This new functionality helps to falicitate and improve teaching of programming within the First Architecture methodology. First part of this thesis deals with IDE BlueJ and discusses problematic software con-structions which don´t have sufficient support in interactive mode. Main focus is put on streams. Another part of this thesis suggests possible options for extension which should be integrated to the existing functionality. Following part focuses on analysis of the proposed changes and final part discusses implementation itself and describes author´s process of realization.
Possibilities of Declarative Programming in Java 8
Rytych, Maxim ; Pecinovský, Rudolf (advisor) ; Pavlíčková, Jarmila (referee)
This paper concerns itself with possibilities of declarative programming in the new version of Java 8 language, specifically using elements adopted from the domain of functional programming languages: function as a value and lazy streams of data. The goal of this paper is to demonstrate possibilities of declarative programming using these elements, analyze its implementation and design own extensions. The contribution lies particularly in showing possibilities of the new elements, implementation analysis and design of a new functionality. The output can be used by a Czech reader, who is at least slightly advanced in the field of information technologies. The paper is divided into a theoretical and practical parts. Theoretical part is covered by chapters 3-8. Theoretical part describes motivation for introduction of the new elements, describes functional programming and its basic principles, then it shows basic principles of the newly introducted elements and ends with the description of the java.util.stream package. Pactical part is covered by chapters 9 and 10. Practical part concerns with stream oper-ations and extension design of existing functionality.
Data processing library using SQL queries
Sýkora, Jan ; Pecinovský, Rudolf (advisor) ; Oraný, Vladimír (referee)
Eighth version of programming language Java brought broad variety of changes, which strongly incline to declarative style of programming. In my thesis I have focused on using these changes in declarative ways of data processing on Java platform. I have decided on using Structured Query Language due to its declarativity Topic of my thesis was to create a library, which could interpret SQL queries. For interpretation, my library uses Streams and many other concepts which allow functional style of programming in Java. The most significant benefit of this library was giving alternative to programmers, who are looking for ways, how process data in application layer rather than on persistent layer.
Analysis of Java 8 enhancements facilitating paradigm shift
Bobuskyy, Igor ; Pecinovský, Rudolf (advisor) ; Pavlíčková, Jarmila (referee)
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.

Interested in being notified about new results for this query?
Subscribe to the RSS feed.