Total Questions : 20
Expected Time : 20 Minutes

1. Why is recursion commonly used in functional programming?

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

3. What is the significance of algebraic data types in functional programming, and how do they contribute to code organization?

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

5. What is a higher-order function?

6. In functional programming, what is a higher-order function?

7. What is the purpose of the filter function in functional programming?

8. How does functional programming handle mutable state?

9. What does immutability mean in the context of functional programming?

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

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

12. What is the concept of immutability, and why is it important in functional programming?

13. Why is laziness beneficial in functional programming?

14. What is the purpose of the reduce function in functional programming?

15. Explain the purpose of the flatMap function in functional programming and provide an example of its usage.

16. Examine the role of recursion in functional programming and its advantages.

17. What role does memoization play in functional programming, and how does it contribute to performance improvement?

18. What does referential transparency mean in functional programming?

19. Explain the concept of monadic composition in functional programming.

20. What is lazy evaluation, and how is it applied in functional programming?