Functional Programming
Index
Home
Functional Programming Concepts
Node JS Tutorial for Beginners - Modules and Require()
Functional Programming Concepts
- What is functional programming?
- Functional programming is a programming paradigm — a style of building the structure and elements of computer programs — that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data - Wikipedia
- What is a pure function and how do we know if something is a pure function?
- It returns the same result if given the same arguments (it is also referred as deterministic)
- It does not cause any observable side effects
- What are the benefits of a pure function?
- Easier to test
- What is immutability?
- Unchanging over time or unable to be changed. When data is immutable, its state cannot change after it’s created.
- What is Referential transparency?
- Basically, if a function consistently yields the same result for the same input, it is referentially transparent.
pure functions + immutable data = referential transparency
Node JS Tutorial for Beginners - Modules and Require()
- What is a module?
- Snipits of single functions/behaviors. Small bits of codues that are simply small javascript files.
- What does the word ‘require’ do?
- Essentially it imports in another file
- How do we bring another module into the file the we are working in?
var variable = require('./file');
- What do we have to do to make a module available?
module.exports = function;