Functional Programming Is Hard, That's Why It's Good · HackerTrans