<?xml version="1.0" encoding="windows-1252"?>
<node id="71484" title="Re: Rules-based Perl?" created="2001-04-10 20:38:42" updated="2005-08-14 18:56:20">
<type id="11">
note</type>
<author id="25235">
larsen</author>
<data>
<field name="doctext">
[knobunc]'s reply is good. Check [cpan://Language::Prolog]
As far as I know, it is currently a beta version.&lt;br&gt;
But, if you want to &lt;i&gt;"reinvent the wheel"&lt;/i&gt;, you should
consider reading something on the following topics:
&lt;ul&gt;
&lt;li&gt;Propositional logic
&lt;li&gt;Predicate logic
&lt;li&gt;Herbrand's Theory
&lt;li&gt;Godel-Herbrand-Skolen Theorem
&lt;li&gt;Resolution and Robinson's Algorithm
&lt;li&gt;Horn Clause Programs
&lt;li&gt;Prolog
&lt;/ul&gt;
You can check them in that order :)&lt;br&gt;
Logic programming slogan &lt;i&gt;"I tell you what I know and what I'd like
to know, without telling you how"&lt;/i&gt; showed its practical unapplicability
over the years: every logic programming language includes extralogic
operators, such as &lt;i&gt;cut&lt;/i&gt;, that introduce elements of imperative
programming in the language (&lt;i&gt;"I tell you what I know and what I'd like
to know, without telling you how... Well, I will help you a bit"&lt;/i&gt;).&lt;br&gt;
Despite of their impure nature, logic programming languages are very
interesting and I think they're worth studying.</field>
<field name="root_node">
71319</field>
<field name="parent_node">
71319</field>
</data>
</node>
