Everything. It's somewhat useful when teaching AI. Outside the academic world you wont see it.
Name:
Anonymous2008-08-08 12:18
Could you be more specific?
Name:
Anonymous2008-08-08 17:40
>>1
Basically, the effort put into learning to use it well isn't worth it in the long run. It only has a limited set of useful applications that you'll probably never come across.
Name:
Anonymous2008-08-11 19:02
>>1
Prolog is excellent for reasoning, but don't try to write complete apps with it.
I find prolog-in-lisp to be a much better approach, though slower than a dedicated prolog (although no marshalling overhead of communicating with an external prolog either).
Cons:
* inadequate support for higher order programming
* lacks declarative enough semantics
* edge cases which resist equational reasoning on programs
* badly written standard
* lacks module systems, no standard module system
* none of you even understand prolog well enough for any of this to matter to you
Name:
Anonymous2008-08-12 4:21
>>8
and that's exactly why you don't write applications in prolog. You use prolog as a supplement to your code, as you would a RDBMS or something. You're just as fucked if you try to write an entire application with DB triggers.
Name:
Anonymous2008-08-12 10:37
>>9
Actually, you are way, way more fucked if you try to write an entire application with DB triggers.