upvote
I was there, too. o/

The Unreal Tournament was the coolest thing I've ever seen. I think they shut it down the year after mine. (Now they have boring old regular AI like everyone else!)

I haven't found a good use for Prolog, though I haven't put much effort into it. I admit I was much more impressed by GOAL though, and I didn't realize until recently that you can replicate the whole thing in a more "ordinary" language (and that this gives many benefits). D'oh!

reply
Hi there! Which year was that? I followed the course in 2012/2013. Bummer it's gone.

We almost won the tournament, we lost cause we overestimated the enemy.

We programmed our agents to assume that if they have our flag they're bringing it to their base, thus we sent all agents there to await their arrival.

And so they waited while our opponents ran in circles with our flag at the center or the map.

I tried many things in Prolog but ordinary languages often proved to be more suitable.

I recently vibe coded spellcheck.boneiru.online which is fully based on Prolog.

I realized a spellchecker is a perfect use case, since I basically need to check ortography which is a set of facts.

In terms of GOAL the text input would be the perception, and I then resolved whether the goal (correct text) is achievable.

The facts are all valid words in the language and the rules I got from an ortography book.

reply
I took a similar class in college, and I'm also glad I did, even though the professor was kinda rubbish.

Even having the thinnest surface level understanding of the other ur-languages is so useful (and even more-so with assembly). I can't do anything useful with them, but it helps keep you from the "when all you have is a hammer, every problem looks like a nail" trap if you're at least aware of the existence of screwdrivers.

reply
Same, our professor was okay, but he introduced a new system for the course that year, Weblab. I see it still exists and I have no doubt it works flawless now but every exam except the last ones was a mess.

And regarding the screwdriver, I fully agree. Especially with AI I can use the right tool for any job, despite me not being able to use it directly.

reply