Prolog Comparison
This page talk about several popular Prolog systems that I know,
together with a subjective valoration. Please tell me in the Forum
if you think that I should include another dialect or if you disagree
with some comments:
Content
What Prolog do I Need?
- "I just want to learn Prolog"
Checkout SWI-Prolog. SWI complies to the standard
and it is free and stable.
- "I want do do advanced GUI stuff"
Checkout SWI, Visual Prolog
and LPA-Prolog. SWI has a commercial GUI on
top of it, and LPA and Visual Prolog allows you to develop cute
Windows apps.
- "I want to do real time robot control"
Checkout BinProlog. You may even be faster
than C because you have more time to concentrate on your algorithms.
- "I want to integrate a Prolog-Interpeter in my application"
Checkout DGKS Prolog for a Java version or
check the Prolog Resource
Guide for other free Prologs.
Prolog Comparison
Name
|
Free?
|
Easy?
|
Fast?
|
Operating System
|
Comments
|
SWI Prolog |
yes
|
yes
|
no
|
many
|
My personal favorite |
Turbo Prolog |
yes
|
yes
|
yes
|
DOS
|
Good for learning, non-standard, DOS-only |
Sicstus Prolog
|
no
|
med
|
yes
|
Solaris, Linux
|
Most professional |
BinProlog |
yes
|
no
|
yes
|
many
|
Fastest |
Visual Prolog |
no
|
yes
|
yes
|
Win16
|
For Windows GUI, US$ 5 for personal licence |
DGKS Prolog |
yes
|
yes
|
no
|
Java
|
Java (Win, Linux, Unix, ..) |
Minerva Prolog
|
no
|
no
|
no
|
Java
|
Claims professional focus, XML, ... |
Quintus Prolog
|
no
|
yes
|
yes
|
Solaris, Linux
|
Not maintained anymore? |
Brain Aid Prolog |
yes
|
no
|
-
|
-
|
My Prolog ... :-) |
Many others |
-
|
-
|
-
|
-
|
|
Prolog List
- SWI
Prolog
Is my favorite Prolog. It is free and comes in versions for Windows
(Win95, WinNT, Win2000), Linux and Solaris. It is production quality,
complies with the standards and contains a lot of libraries. The
downside is that it does not have a visual level debugger and
that it is not vey fast.
- Turbo Prolog
I only mention Tubo Prolog here because some of my games
are based on it. Turbo Prolog is about 7 years old and only works
with MS-DOS. This implies serious memory limitation. Also, it
uses a special Prolog dialect with typed variables and some other
restrictions. However, it is very fast, and contains a convenient
visual debugger. I once learned Prolog by observing this debugger...
- Visual
Prolog
Is the successor or Turbo Prolog. It is available for Windows,
and in text-only versions for Linux and SCO. A personal licence
is available for US 5. I haven't checked it out myself, but my
Prolog-Chess has successfully
ported to it. Please tell me about your experiences.
- LPA
Win-Prolog. Another commercial Prolog compiler system
for Windows-based PCs. LPA offers a restricted trial version of
the compiler. They've got an interesting site
with real-world Prolog applications.
- Sicstus
Prolog
The most professional Prolog around. It has a generator for
native Sparc code and is probably best suited for comercial projects.
Check for the price
list.
- Quintus
Prolog
Used to be the "Mercedes" of the Prologs. It features
a great graphical source level debugger. However, it has been
bought by Sicstus and (I think) it is not maintained anymore.
- Bin
Prolog
A strange but very fast Prolog-Dialect that requires to rewrite
you existing applications. However, I think that it is the fastest
Prolog around and it is free for noncommercial purposes. I would
use it instead of C++ if I should ever manage to write a robot
control...
- Minerva Prolog
Java-Prolog from IF Computer. They claim it's good for professional
work with XML, ... They have been involved in a Prolog
conference. Any experiences?
- DGKS
Prolog
A free Prolog implementation using Java. I haven't checked
it out, but it looks quite promising.
- Strawberry Prolog
Any experiences with this system?
- Brain Aid
Prolog
Is the parallel Prolog compiler written by Guido, Martin and me
a few years ago. Just forget it except you are in distributed
AI. It only works on specific "Transputer" parallel
computers (not on a PC!).
- Other Prolog Variants
There are many other Prolog dialects and systems on the market.
Please Check the Prolog Resource Guide below for an exhaustive
list. However, most of the are results of scientific work and
not particularly designed for beginners.
Resources
|