A Y-combinator is a computer science concept from the “functional” side of things. Most programmers don't know much at all about combinators, if they've even heard about them.
- What is a Y-combinator?
- How do combinators work?
- What are they good for?
- Are they useful in procedural languages?