Difference between OOP interfaces and FP type classes | Dark Hacker News