Should there be? Should we take an approach similar to Super User and Gaming where recommendations are off-topic? And if so, do we exclude only questions like "I'm looking for a service that does what I need" or also things like "is there a library in language X that has feature Y"? (Here's an example of the latter kind of questions.)
In general, I think it's pretty well covered by the
It's also covered by Good Subjective, Bad Subjective, which is linked and summarized in the FAQ as well:
The reason they're covered by these guidelines is that, time and time again, any time anyone asks a recommendation question it is almost certain to devolve into a list of favorites, with next to no justification for why anyone should care about that recommendation. Answers usually hinge on weasely opinion language like "it's easy", "it's cheap", "it's awesome", "I love it", and so forth. In this respect, they mirror the thinly-veiled GTKY questions that Aaronaught brought up.
To that point, questions that ask how to do something (where the "recommendation" per se is not the point of the question) are on-topic, questions that ask what will do something (where the "recommendation" is the point of the question) is off-topic. So,
But there might be some value to referencing the specific terms "shopping recommendation", "list of recommendations", and so forth to eliminate any ambiguity. The number of recommendation questions we've been getting have been growing an an increasing rate (I count 14 on the front page right now), and without a clear push to clean them up, Programmers.SE is nothing more than a glorified recommendation service.
And of course, that's not the point of Stack Exchange. We're here to help solve problems, not come up with a dubious list of resources to help solve a problem. People should feel comfortable asking about the problem they're having directly. It'd be like if people asked "Can you point me to a website that tells me how to fix this error I'm getting?" on Stack Overflow: there's no added value to that.
I don't know where Programmers.SE went off the track on this: it might be an issue of broken windows, or something else, but a FAQ mention specifically about this problem could at least act as a basis for bringing the site back from this.
With that said, I do feel that it's hard to use the FAQ as a be-all and end-all to what's on and off-topic, as the basis for the site is founded upon several nuanced concepts, and at a certain point, people need to think for themselves and apply those concepts when deciding if a question is on-topic or off. Just because X isn't explicitly stated to be off-topic in the FAQ doesn't mean all the other stuff in the FAQ doesn't apply.
Putting aside shopping, which is covered here:
How is that question even remotely on topic for the audience of programmers?
I mean, what about this is specific to a professional programmer? It seems to me that lawyers, paramedics, burlesque dancers, and rodeo clowns could all ask that exact same question.