Declarative Programming

02 Jul 2017

A programming paradigm is a style of writing code.

There are many programming paradigms available apart from the ones which we are familiar with and use in our daily life

For more information Read this

Over the last year I have been fascinated by the power of declarative programming . This paradigm focusses on “what the task is “ rather than “how the task is done”

Benefits of declarative programming

Example 1

Map operation - Projects an array taking each element and transforming it.
Filter operation - Filters elements from an array that match a given condition.
The fiddle below is an illustration of how we can implement our own filter and map operations

Example 2

ConcatAll - Flattening strategy that converts an n dimensional array into an n-1 dimensional array
The fiddle below is an illustration of how we can implement our own concatAll operation

Example 3

Reduce - Reduces an array into a single element
The fiddle below is an illustration of how we can implement our own reduce operation