Whilst starting to learn lisp, I've come across the term tail-recursive. What does it mean exactly?
I've seen references to curried functions in several articles and blogs but I can't find a good explanation (or at least one that makes sense!)
In JDK 8 with lambda b93 there was a class java.util.stream.Streams.zip in b93 which could be used to zip streams (this is illustrated in the tutorial Exploring Java8 Lambdas. Part 1 by Dhananjay Nene...
I understand Ruby and Python's yield. What does Scala's yield do?
I happened to find myself having a basic filtering need: I have a list and I have to filter it by an attribute of the items. My code looked like this: my_list = [x for x in my_list if x.attribute ==...
I asked a question about Currying and closures were mentioned. What is a closure? How does it relate to currying?
I've read the Wikipedia article on reactive programming. I've also read the small article on functional reactive programming. The descriptions are quite abstract. What does functional reactive progr...
Having briefly looked at Haskell recently, what would be a brief, succinct, practical explanation as to what a monad essentially is? I have found most explanations I've come across to be fairly inacc...