Total Questions : 20
Expected Time : 20 Minutes

1. What is the purpose of the map function in functional programming?

2. Explain the concept of immutability and its impact on concurrent programming in functional languages.

3. Illustrate the purpose of the filter function in functional programming and provide an example of its usage.

4. Define the concept of monad transformers in functional programming and provide an example of their application.

5. Elaborate on the concept of pattern matching in functional programming.

6. How does memoization contribute to performance improvement in functional programming?

7. Examine the purpose of the fold (reduce) function in functional programming, providing an example of its application.

8. Why is tail recursion important in functional programming?

9. Discuss the concept of pattern matching in functional programming and provide an example.

10. Discuss the concept of monads in the context of error handling in functional programming.

11. Explain the concept of currying in functional programming.

12. What is the purpose of the 'map' function in functional programming, and how does it differ from 'forEach'?

13. How does the concept of first-class functions contribute to the expressive power of functional programming?

14. What is a closure in functional programming?

15. What is memoization in functional programming?

16. What is a monad, and how is it used in functional programming?

17. Explain the concept of applicative functors in functional programming and provide an example of their application.

18. Why is recursion commonly used in functional programming?

19. What is the concept of tail call optimization in functional programming?

20. Discuss the concept of memoization in functional programming and its benefits.