HackerTube

"Production Prolog" by Michael Hendricks

Strange Loop Conference6 HN recommenders · recommended in 6 months, 2015–2023
YouTube
talk · intermediate · evergreen · 2015–2023 on HN

Michael Hendricks of PriceCharting shares tricks and pain points from running Prolog in production for 18 months at Strange Loop. It argues Prolog is a productive modern language beyond logic puzzles, and includes a demo of changing code mid-execution.

It is the go-to answer to whether Prolog is used for real-world work, praised as a survey of its uses, advantages and drawbacks.

10 comments from Hacker News

@samuell2019-10 · in “Swish: SWI Prolog Notebook”

For an awesome video showcasing a bit of the real power of Prolog, you need to check (if you haven't already) this Strangeloop talk: "Production Prolog" by Michael Hendricks ▶ this video

Strongly recommends View on HN
@abathologist2015-03 · in “Learn Prolog Now”

You might be interested in these SO answers regarding "Real world Prolog Usage": link The answers are replete with claims about good use-cases for Prolog. Michael Hendricks' talk at last year's Strange Loop on "Production Prolog" gives an excellent high-level survey of the uses, advantages, and drawbacks of Prolog: ▶ this video BTW, I have played a tiny bit with Flora2 myself. It seemed really neat. If you're interested in the intersection of OO and Prolog, you may also want to look at Logtalk[0]. FWIW, if I understand your meaning correctly, it is very easy to "pass rules as parameters to other rules" in vanilla Prolog. It facilitates all sorts of higher-order approaches and is very good for meta-programming. [0]: link

Strongly recommends View on HN
@samuell2023-01 · in “Tar.pl – A tar creator and extractor in approx. 100 lines of Prolog”

Check out "Production Prolog" by Michael Hendricks on YouTube, which demonstrates the same thing, at a talk at StrangeLoop: ▶ this video

Recommends View on HN
@simplify2020-04 · in “Ask HN: How to rediscover the joy of programming?”

I recommend starting with [0] to get a feel for what's possible. [1] is great when you have time to dive deeper. [2] is good motivation, and [3] will show you how to build a practical roles & permissions system. Keep in mind that you don't have to build your app in 100% prolog to use prolog. There are likely implementations in your favorite language. For example, Rust[a] JavaScript[b], and Ruby[c]. [0] link [1] link [2] ▶ this video [3] link [a] link [b] link [c] link

Recommends View on HN
@StreamBright2017-04 · in “The Power of Prolog”

Same here, I don't think this is a particularly great way of starting with Prolog. I have found these videos helpful for understanding Prolog: link ▶ this video

Recommends View on HN