Total Questions : 30
Expected Time : 30 Minutes

1. What is referential transparency in functional programming?

2. Examine the concept of monoids in functional programming and explain their relevance in code composition.

3. What is the primary benefit of using algebraic data types in functional programming?

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

5. What is the significance of first-class functions in functional programming?

6. What is the concept of monads in functional programming?

7. Define the term currying in functional programming and illustrate it with an example.

8. What is the role of the pipe operator (|>) in functional programming?

9. Explain the role of the pipe operator (|>) in functional programming and provide an example of its application.

10. How does functional programming handle exceptions and errors?

11. Explain the concept of currying in functional programming.

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

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

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

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

16. Illustrate the concept of tail call optimization in functional programming and explain its significance.

17. Examine the purpose of higher-order functions in functional programming.

18. What is immutability in functional programming?

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

20. What is the significance of tail call optimization in functional programming languages?

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

22. What is the significance of pattern matching in functional programming?

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

24. Examine the role of type classes in functional programming and provide an example.

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

26. What is a closure in functional programming?

27. How does functional programming handle mutable state?

28. What is the difference between a functor and a monad in functional programming?

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

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