Prolog

12 engineers on Hacker News describe using Prolog first-hand: 4 endorse it, 4 regret it, 0 are mixed.

50%trust
12first-hand users
7in production
endorse 4mixed 0regret 4uses, no opinion

“I studied prolog back in 2014. It was used in AI course. I found it very confusing: trying to code A*, N-Queens”

regret · personal · osm3000 · 2025-11-12 · source ↗ · wrong label?

“I've basically done all my programming in Prolog as a day job for the last 6 years or so, with a smattering of Python and R in between.”

endorse · production · 6 yr · YeGoblynQueenne · 2024-11-06 · source ↗ · wrong label?

“let ips (in prolog in our case) do the rest. It seems to work for what we are doing.”

endorse · production · anonzzzies · 2023-12-16 · source ↗ · wrong label?

“at scale the brain boggling complexity of what is going on can lead to complete, sudden and irretrievable project failure.”

regret · production · sgt101 · 2018-11-04 · source ↗ · wrong label?

“Asserting all the terms requires a lot of memory.”

regret · personal · microtonal · 2013-10-28 · source ↗ · wrong label?

“I'm glad we switched to something new (scheme), I was getting tired of it. My conclusion is that Prolog is quite good at building expert-systems”

regret · personal · AYBABTME · 2013-03-08 · source ↗ · wrong label?

“We use Prolog, because it is ideal for writing unification grammars and C/C++ for components that Prolog is not well-fit for”

endorse · production · 2 yr · microtonal · 2010-11-01 · source ↗ · wrong label?

“it's a really interesting language.”

endorse · personal · samdk · 2010-07-07 · source ↗ · wrong label?

“we do, because we use our prolog ips library, but it's doing this for another language”

neutral · production · anonzzzies · 2023-12-16 · source ↗ · wrong label?

“Which from my ancient memory of prolog, are just the equivalent of cons cells, so come naturally to prolog.”

neutral · personal · tempguy9999 · 2019-12-12 · source ↗ · wrong label?

“In our project we use Prolog for classical reasoning, C++ for signal processing, and Python for a dynamic architecture.”

neutral · production · tlarkworthy · 2012-11-06 · source ↗ · wrong label?

“Most data is actually preprocessed using Prolog or Perl.”

neutral · production · microtonal · 2011-11-16 · source ↗ · wrong label?