The difference is imperative based programming vs functional programming. C/C++/perl/java are imperative, prolog miranda ASL (lisp at a push) (scheme at a push) are functional or rule based as you call them. Do web searches for functional and you will find NUFF info
in reply to Rules-based Perl?
I must confess I could never get my head around functional programming languages although I can certainly see the benifits.
A quick web search turns up the following links
Hope these links are of use to you.