Total Questions : 40
Expected Time : 40 Minutes

1. What is a higher-order function?

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

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

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

5. How does the concept of algebraic data types contribute to type safety in functional programming?

6. Why is recursion commonly used in functional programming?

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

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

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

10. What is the purpose of the flatMap function in functional programming?

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

12. Why is laziness beneficial in functional programming?

13. Examine the role of pattern matching in functional programming and provide an example of its application.

14. What is the purpose of recursion in functional programming?

15. How does functional programming handle exceptions and errors?

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

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

18. What is the purpose of the forEach function in functional programming?

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

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

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

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

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

24. What is monomorphic and polymorphic typing in functional programming, and how do they differ?

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

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

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

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

29. What does referential transparency mean in functional programming?

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

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

32. Why is tail recursion important in functional programming?

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

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

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

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

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

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

39. What is the primary focus of functional programming?

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