Total Questions : 30
Expected Time : 30 Minutes

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

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

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

4. What is a higher-order function?

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

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

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

8. What is a side effect in functional programming?

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

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

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

12. What is a pure function?

13. Why is laziness beneficial in functional programming?

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

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

16. How does functional programming handle exceptions and errors, and what are the best practices in this context?

17. What is referential transparency in functional programming?

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

19. Explain the concept of currying in functional programming.

20. What is the primary focus of functional programming?

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

22. Define tail recursion and its significance in functional programming.

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

24. Why is tail recursion important in functional programming?

25. What is currying in functional programming?

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

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

28. Explain the concept of monads and provide an example of their usage in functional programming.

29. Define the concept of laziness in functional programming and explain its benefits.

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