Posts

Prolog: if Stockholm syndrome was a programming language

I have an embarrassing admission to make that will probably raise many eyebrows but please, hear me out:

I love Prolog

And before anyone says it: yes, I know I shouldn’t. I know it’s an obsolete, slow, unoptimisable borderline undebuggable language. I know it is based on a programming paradigm that is long since dead and that most programmers (if they’re even aware of it) spit on the grave of and bid an enraged “good riddance” to. Some people might describe it as a kind of Stockholm syndrome I experience as somebody who spends a lot of time working on symbolic AI concepts but I promise you: you just don’t know Prolog like I do! Prolog really does love me, I swear! It’s just that we’re going through a rough patch right now, that’s all…

What is this?

If you’ve stumbled across this, you’re probably asking yourself: “What the hell is this?”. Or you might have any one of a number of questions about it. I highly doubt anyone but me will ever read any of this blog but, in case they do, I feel it should probably begin with an overview of what the hell this is so it doesn’t get mistaken for the ramblings of a madman in the vein of eccentric classics like the “timecube” guy (anyone else remember that craziness?). Here, I will attempt to anticipate and answer questions that might be in any reader’s heads.