Datalog

  Рет қаралды 6,252

The Power of Prolog

The Power of Prolog

Күн бұрын

Пікірлер
@JoeTaber
@JoeTaber Жыл бұрын
Thank you for this video! You helped me realize that one reason why I like datalog is because it walks the line of being expressive enough to be useful but not so much that it becomes unwieldy, and that this line closely tracks complexity theory further with certain extensions.
@JasonMorrisRTL
@JasonMorrisRTL Жыл бұрын
Happy to see more videos in this series! I don't know that the argument "either syntax matters or it doesn't" holds water, though. Syntax can serve more than one objective, only one of which is prolog compatibility, and other objectives can be more important. People who argue that the syntax change doesn't make it not datalog are not arguing that syntax doesn't matter, because they changed the syntax. They are arguing that there is something more important than compatibility with prolog. "Datalog inspired" seems reasonable. But datalog implementors are under no obligation to agree that having a path to prolog is worth more than whatever else they are trying to accomplish.
@kellymoses8566
@kellymoses8566 Жыл бұрын
AWS uses the optimized datalog solver soufflé to statically analysis network connectivity. One use is to prove security invariants like the DMZ network cannot access the management interfaces of any device.
@AleksyGrabovski
@AleksyGrabovski Жыл бұрын
What a timing for a video! I've just started experimenting with my own implementation of GGP (Gerneral Game Playing) as a fun side-project and game descriptions come in Datalog inspired language GDL (the painful part is that they use ! operator for lists, so it is not possible to interpret it directly in Prolog, because you can't redefine that operator, but I digress). A lot of good theoretical information. Can you make more videos about theory of Prolog? The problem I face is that there is a lot known about Prolog but, white papers are hard to find and sometimes are very difficult for a not mathematician. For example I still don't fully understand what a fixed-point *is*.
@froreyfire
@froreyfire Жыл бұрын
If you have a program with unwanted ! operators in it, you can read in the program using Prolog, replace ! by something else programmatically and then evaluate it or store it as a new program.
@JoeTaber
@JoeTaber Жыл бұрын
It would be amazing if a prolog engine could dynamically evaluate the current query and automatically select the strongest execution strategy possible given the used built-ins.
@kellymoses8566
@kellymoses8566 Жыл бұрын
I think that is what Souffle does
@SylvainSoliman
@SylvainSoliman Жыл бұрын
About the syntax question, though I agree completely, the example of Erlang vs. Elixir shows that unfortunately Ruby-like syntax made the language much more popular ( 😭) than Prolog-like…
@ThePowerOfProlog
@ThePowerOfProlog Жыл бұрын
Yes good point! I just had a great breakfast in a very nice Viennese "Kaffeehaus", www.cafe-eiles.at/ ! I also noticed that a fastfood restaurant nearby was a lot more popular. The analogy can maybe be extended.
@SylvainSoliman
@SylvainSoliman Жыл бұрын
@@ThePowerOfProlog Well, I don't know Erlang enough… Did Elixir hurt Erlang or did it help it? I have no idea… Are they fighting against each other or do they collaborate in some sense? For Prolog/Datalog, I think that even with a bad syntax, something that would help build a larger community of users might, in some cases, be beneficial. (at least, if as you say, there is a "path" to Prolog…)
@wowzers1237____
@wowzers1237____ Жыл бұрын
I know how to install prolog because swi is one of the defacto opensource implementations and has a homebrew package, but how do I install datalog? Where do I go? Who is/are the primary opensource developer(s)?
@froreyfire
@froreyfire Жыл бұрын
Look at 22:00
@kensho123456
@kensho123456 Жыл бұрын
Looks a bit like GPT AI's or am I imagining it?
Sparrows on Eagles: Delegate your work to Prolog!
42:56
The Power of Prolog
Рет қаралды 8 М.
How To Speak Fluently In English About Almost Anything
1:49:55
EnglishAnyone
Рет қаралды 3,3 МЛН
So Cute 🥰 who is better?
00:15
dednahype
Рет қаралды 19 МЛН
人是不能做到吗?#火影忍者 #家人  #佐助
00:20
火影忍者一家
Рет қаралды 20 МЛН
Леон киллер и Оля Полякова 😹
00:42
Канал Смеха
Рет қаралды 4,7 МЛН
Implement Queue using Stacks - Leetcode 232 - Python
15:23
NeetCodeIO
Рет қаралды 33 М.
DOMAIN MODELING WITH DATALOG by Norbert Wojtowicz
44:55
#pivorak Lviv Ruby MeetUp
Рет қаралды 17 М.
The Birth of SQL & the Relational Database
20:08
Asianometry
Рет қаралды 213 М.
Datalog all the way down - Christopher Small
42:37
ClojureTV
Рет қаралды 13 М.
Introduction to Prolog (A Levels)
10:03
James Abela
Рет қаралды 17 М.
Clean vs. Defaulty Representations in Prolog
39:43
The Power of Prolog
Рет қаралды 3,9 М.
Prolog Meta-interpreters
1:08:12
The Power of Prolog
Рет қаралды 7 М.
Writing Prolog Code
47:25
The Power of Prolog
Рет қаралды 10 М.
"Production Prolog" by Michael Hendricks
39:58
Strange Loop Conference
Рет қаралды 52 М.
"Datafun: a functional query language" by Michael Arntzenius
42:31
Strange Loop Conference
Рет қаралды 9 М.
So Cute 🥰 who is better?
00:15
dednahype
Рет қаралды 19 МЛН