This Prolog Life: Difference between revisions

From This Prolog Life
Jump to navigation Jump to search
m (John moved page TPL to This Prolog Life: Better Title)
No edit summary
Line 17: Line 17:
* You prefer to work with a handful of big ideas, rather than a lot of small ones;
* You prefer to work with a handful of big ideas, rather than a lot of small ones;


If you want to find out about Prolog on the Web, start with the Frequently Asked Questions for comp.lang.prolog.
If you want to find out about Prolog on the Web, start with the [http://www.logic.at/prolog/faq/faq.html Frequently Asked Questions] for [https://groups.google.com/forum/?fromgroups#!forum/comp.lang.prolog comp.lang.prolog].


Other useful links include:
Other useful links include:


* [[Logic Programming and the Internet]]. Prolog is unequalled as a language for expressing queries and integrity constraints, and for processing text, which make it an excellent choice for Internet applications.
* [http://www.binding-time.co.uk/lp_internet.html Logic Programming and the Internet]. Prolog is unequalled as a language for expressing queries and integrity constraints, and for processing text, which make it an excellent choice for Internet applications.
* XML documents and Prolog terms have the same "tree" structure, which makes it easy to program with XML and Prolog. My free  code for [[Parsing XML with Prolog]] makes it even easier.
* XML documents and Prolog terms have the same "tree" structure, which makes it easy to program with XML and Prolog. My free  code for [http://www.binding-time.co.uk/xmlpl.html Parsing XML with Prolog] makes it even easier.
* Recommended [[Prolog programming books]].
* Recommended [http://www.binding-time.co.uk/prolog_books.html Prolog programming books].
* My solutions to some puzzles in Prolog:
* My solutions to some puzzles in Prolog:
** [[The Water Jugs Problem]],
** [http://www.binding-time.co.uk/water_jugs.html The Water Jugs Problem],
** [[The Counterfeit Coin Puzzle]],
** [[The Counterfeit Coin Puzzle]],
** [[Cheating Linguists?]],
** [http://www.binding-time.co.uk/nut1.html Cheating Linguists?],
** [[Mister X]],
** [http://www.binding-time.co.uk/mister_x.html Mister X],
** [[Zoom Tracks]],
** [http://www.binding-time.co.uk/zoom_tracks.html Zoom Tracks],
** [[Whodunit?]]
** [http://www.binding-time.co.uk/whodunit.html Whodunit?]


Although Prolog is regarded as a niche language, it's a very versatile language. I believe that the programming languages used in 2050 will owe more to Prolog than to any other language.
Although Prolog is regarded as a niche language, it's a very versatile language. I believe that the programming languages used in 2050 will owe more to Prolog than to any other language.

Revision as of 18:08, 21 June 2013

John Fletcher's home on the Web

"Prolog is more than a language - it is a way of living :-)" Bart Demoen

Prolog

Ever since I first learned Prolog, more than 20 years ago, it has been my preferred programming language.

Why use Prolog?

Prolog is a tool for solving problems, rather than producing "software products", and it will appeal to you if:

  • You want your programs to be readable, and have a close correspondence with their specifications;
  • Statements like x = x + 1 offend your mathematical sensibility;
  • You like to develop programs incrementally - with an interactive top-level, interactive debugging, and the ability to test (execute) program fragments independently;
  • You want fewer lines of code and (therefore) fewer faults;
  • You prefer to work with a handful of big ideas, rather than a lot of small ones;

If you want to find out about Prolog on the Web, start with the Frequently Asked Questions for comp.lang.prolog.

Other useful links include:

Although Prolog is regarded as a niche language, it's a very versatile language. I believe that the programming languages used in 2050 will owe more to Prolog than to any other language.