diplomsko delo
Aleksandar Hristov (Author), Tomaž Dobravec (Mentor)

Abstract

Java je eden izmed najbolj poznanih programskih jezikov, ki od leta 2014 omogoča poleg prvotnega predmetno usmerjenega sloga programiranja, tudi podporo funkcijskemu slogu. Funkcijski slog programiranja, ki temelji na lambda izrazih, omogoča lažje branje, vzdrževanje in manj napak pri pisanju kode ter vzporedno izvajanje operacij. V diplomski nalogi se ukvarjamo z razvojem funkcijskega sloga v Javi v časovnem obdobju od uvedbe do sedaj. Predvsem se osredotočamo na to, kako se je spreminjal delež projektov, ki vsebujejo funkcijski slog programiranja. Prav tako je naš cilj poiskati lestvici najbolj uporabljenih metod nad tokovi in funkcijskih vmesnikov, ki so glavni deli funkcijskega sloga programiranja. Podatke pridobimo z analizo velikega števila javnih projektov, ki so objavljeni na GitHub-u. Rezultat diplomske naloge je statistika, s katero lahko sestavimo lestvici najbolj uporabljenih metod nad tokovi in funkcijskih vmesnikov. V statistiki je prav tako prikazano, kako se je spreminjal delež in število projektov, ki vsebujejo funkcijsko paradigmo.

Keywords

Java;funkcijski slog;metode;vmesniki;lambda;računalništvo in informatika;univerzitetni študij;diplomske naloge;

Data

Language: Slovenian
Year of publishing:
Typology: 2.11 - Undergraduate Thesis
Organization: UL FRI - Faculty of Computer and Information Science
Publisher: [A. Hristov]
UDC: 004.42:004.43(043.2)
COBISS: 14126339 Link will open in a new window
Views: 815
Downloads: 173
Average score: 0 (0 votes)
Metadata: JSON JSON-RDF JSON-LD TURTLE N-TRIPLES XML RDFA MICRODATA DC-XML DC-RDF RDF

Other data

Secondary language: English
Secondary title: Analysis of the use of functional programming in Java
Secondary abstract: Java is one of the most well-known programming languages which since 2014 enables support for a functional programming style in addition to the native object-oriented style. The functional programming style based on lambda expressions enables easier reading, maintaining, is less error prone when writing code and allows parallel execution of operations. In the thesis we deal with the development of the functional programming style in Java over a period of time since its introduction until now. Above all we focus on how the proportion of projects incorporating a functional programming style has changed. In addition, our goal is to find the scales of the most used stream methods and functional interfaces which represent the core parts of the functional programming style. We obtain the data by analysing a considerable number of public projects published on GitHub. The result of the thesis is statistics with which we can compile scales of the most used stream methods and functional interfaces. The statistics also indicate how the proportion and number of projects containing the functional paradigm varied.
Secondary keywords: Java;functional style;methods;interfaces;lambda;computer and information science;diploma;
Type (COBISS): Bachelor thesis/paper
Study programme: 1000468
Embargo end date (OpenAIRE): 1970-01-01
Thesis comment: Univ. v Ljubljani, Fak. za računalništvo in informatiko
Pages: 44 str.
ID: 11609640
Recommended works:
, bachelor's thesis
, diplomsko delo