Y-combinator является концепцией comp-sci с "функциональной" стороны вещей. Большинство программистов вообще ничего не знают о них, если они даже слышали о них.
Что такое y-combinator? Как они работают? Для чего они хороши? Полезны ли они на процедурных языках?