Back to marketplace

X) Functional Programming and Big Data

No description yet. This curated deck is ready for daily study.

Total cards: 16•Content version: v4•Public deck•Updated: 8/1/2026

Card preview (16)

#1
Front (Question)

Functional Programming Paradigm

Back (Answer)

A language where each line of code calls a function, which is made up of other functions or result in a value. • Statements are written as a series of functions. • Each accepts input data as arguments and returns an output.

#2
Front (Question)

Declarative Programming Languages

Back (Answer)

A language that declares or specifies what properties a result should have. Example; Functional Programming.

#3
Front (Question)

Procedural Programming Languages

Back (Answer)

A language where the programmer specifies the steps that must be carried out in order to achieve a result.

#4
Front (Question)

Why Functional Programming Paradigms are used?

Back (Answer)

• Code is much easier to write. • Easier for the programmer to understand. • Easier to predict how the program will run. • Used for writing programs which take advantage of parallel processing.

#5
Front (Question)

A Function type

Back (Answer)

Refers to the way in which an expression is created.

#6
Front (Question)

Domain and Co-domain

Back (Answer)

A domain is a set of data of the same type, which are the inputs of the function. A Co-domain is a set of values from which the outputs of a function must be drawn.

#7
Front (Question)

Types and type classes

Back (Answer)

Functional languages such as Haskell use types such as; Integer, FLOAT, Bool & Char. Typeclasses are sets of types, e.g. Num; Includes, Integer + Float.

#8
Front (Question)

First Class objects

Back (Answer)

A first-class object is any object that can be used as an argument or result of a function call. These objects can be assigned to a variable, assigned as an argument and can be returned in a function call.

#9
Front (Question)

Statelessness

Back (Answer)

In a procedual program the following statement is able to be executed: x = 5 x = x + 1 In a functional programming language, the value of a variable cannot change. Variables are immutable and the program is said to be stateless.

#10
Front (Question)

Referential Transparency

Back (Answer)

The only thing a function can do is calculate and return a result, it has no SIDE EFFECTS. On the other hand, not being able to change the value of an object, results in the function returning the same result.

#11
Front (Question)

Function Application

Back (Answer)

The process of giving particular inputs to a function. Example: add3integers x y z = x + y + z add3integers :: integer [2] -> (integer [4] -> ( integer [5] -> integer [11] ) ) add3integers 2 4 5 11

#12
Front (Question)

What is Big Data?

Back (Answer)

Big data is data that is collected on such a large scale that it cannot be easily analysed. Large organisations collect and use big data, such as the police, NHS and the government.

#13
Front (Question)

Characteristics of big data

Back (Answer)

Volume- the amount of data being collected is on a very large scale. Variety- the type of data being collected is wide, can be difficult to classify. Velocity- the data changes quickly and may include constant changes in data sources.

#14
Front (Question)

Map and fold operations

Back (Answer)

Map and reduce operations can be efficiently paeallelised, many processors can work simultaneously on parts of a dataset without affecting other parts.

#15
Front (Question)

Graph schema

Back (Answer)

Can represent the structure and relationships between data items.

#16
Front (Question)

Function Application

Back (Answer)

The process of calculating the result of a function by passing it some data to produce an output.