Skip to content

Latest commit

 

History

History
49 lines (25 loc) · 1.71 KB

read-09.md

File metadata and controls

49 lines (25 loc) · 1.71 KB

Read 09: FUNCTIONAL PROGRAMMING:

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.

What is a pure function and how do we know if something is a pure function?

  • If It returns the same result if given the same arguments. It does not cause any observable side effects.

What are the benefits of a pure function?

  • The code’s definitely easier to test. We don’t need to mock anything. So we can unit test pure functions with different contexts.

What is immutability?

  • Unchanging over time or unable to be changed.

What is Referential transparency?

  • If a function consistently yields the same result for the same input, it is referentially transparent.

Node JS Tutorial for Beginners #6 - Modules and require():

What is a module?

  • Basically a javascript file that do a certain functionality similar to classes.

What does the word ‘require’ do?

  • It do the same as import.

How do we bring another module into the file the we are working in?

  • By using export and require.

What do we have to do to make a module available?

  • Module.exports inside the module that we want to make available. Then using require we import it inside the file we want and we assign the value of require inside a variable.

Things I want to know more about:

  • Know more about Functional Programming Concepts.