Recently I spend sometime with someone who'd been programming in Prolog, exclusively, for 2 decades. We spoke of new Prolog tricks that he used in 2019 that were not widely known in 2000. e.g. He's been working on grammar-based fuzzing for test generation... which sounds like a natural application for Prolog.
So I'm wondering what else is lighting-up Prolog? According, I want to ask three questions for experienced Prolog programmers:
Q1: What keeps them in that language?
Q2: Anyone got pointers to new generation Prolog applications?
Q3: Anyone got some reference to new generation Prolog techniques? FYI: I know most of the Bratko/ Sterling/ O'Keith/ Clocksin&Mellish methods.