- What are the key ingredients that make functional programming distinct from object-oriented or imperative programming?
- Isn't a monad just admitting that functional programming isn't useful?
- Which objects in Scala are mutable which are immutable and why does it matter?
- What are typeclasses in Scala, and how are they useful?
- Do you need to know any Java classes to be a Scala master?
- What is the apply function in Scala?
- How overrated is functional programming?
- Is it a good idea or a bad idea to mix OOP and functional programming, i.e., OCaml and Scala?
- When is recursion slower than iteration?
- Can you explain recursion intuitively?
- What is the advantage of using Scala over other functional programming languages?
- Is coding sorting algorithms different in functional programming?
- What are use cases when functional programming should almost always be chosen over object oriented?
There are more. I may add some of the earlier ones at a later time. Apparently, some of these links point to all answers to the question. You may just have to look for mine (or compare them all--even better).