News for hackers. Stuff that matters.
Re:P-99: Ninety-Nine Prolog Problems by hahajk on Thursday December 12, 2019 @07:10AM (#21771155)
One application that seems to me like it should be a natural fit for Prolog is building a (human) schedule: class goes from 8-4, a student cannot take two classes simultaneously, Joe is not available on Wednesdays, etc.

I forget the specifics but every implementation of such a schedule tends up using lists and explicit recursion, (which I think is unpleasant in Prolog) In fact, most moderately complex solutions of any problem I’ve seen fall back on lists and explicit recursion. (I thought I was using Prolog to avoid all that!) That’s probably a shortcoming of the language.

Re:P-99: Ninety-Nine Prolog Problems by JadeNB on Thursday December 12, 2019 @11:36AM (#21773352)
Indeed, some of the early history of Prolog is in Hewitt's PLANNER: https://en.wikipedia.org/wiki/Planner_(programming_language)... .
Re:P-99: Ninety-Nine Prolog Problems by maweki on Thursday December 12, 2019 @08:51AM (#21771801)
If you have such constraints, why not use a proper constraint system? Prolog is in a (sometimes not so) sweet spots in terms of exploring search spaces.

For a problem like you've described, just write a SAT instance and be done with it. And if you don't know how large your solution/search space is (even a bound), then there's no alternative to creating lists and giving recursion hints.

Re:P-99: Ninety-Nine Prolog Problems by overlords on Thursday December 12, 2019 @11:01AM (#21772949)
Most prolog implementations have finite domain constraints and constraint handling rules, so you can work with constraints if that's more natural.