What's a good Prolog IDE for Linux?

Viewed 31724

I need to write some Prolog programs for a class.

Any recommendations?

14 Answers

As mentioned you can use SWI-Prolog. If you like Eclipse there is an Eclipse plug-in that integrates SWI-Prolog into Eclipse. This way you have the best of both worlds, for example the SVN etc functions of Eclipse and the graphic debugger of SWI-Prolog. Worth checking out.

http://sewiki.iai.uni-bonn.de/research/pdt/start

SWI-Prolog comes with excellent IDE tools, an Emacs-clone text editor, interactive debugger, complete browseable help system and docs. Give it a try.

I've not tried it (mostly because I never thought to combine the words "Prolog" and "NetBeans" before now), but there appears to be Prolog support for NetBeans. It's not a simple plugin, but a tutorial that shows how to add Prolog support to NetBeans.

A good point to start is to use Emacs' default Prolog mode plus the additions described here. You can also try ediprolog, which aims for a tighter Emacs-Prolog integration.

Ideone supports Prolog. You can use it online just with a browser.

I just use Vim or jEdit. Prolog as a language doesn't really lend itself to strong IDE support. For one thing, it's dynamically typed, which throws a huge wrench into tooling. For another, it's a logic-based language, which means that the "code flow" (order in which you construct the program) is non-linear. Existing techniques for building highly advanced IDEs just don't apply to that sort of paradigm.

You could use Gprolog, we use that in our class. Use consult('filename') to load the database.

Honestly, I can't see an 'IDE' helping out much on prolog. It'll only aid in finding syntax errors. The rest is in the debugging and the thought process.

Get syntax-highlighting with any editor and you're set to go.

Related