UPDATE: This post became No. 35 in the international Top 100 WordPress Charts (May 2007):
- UPDATE 2 (17 October 2008): A few months after this post was written, I started a professional blog («PROLOG and ASSEMBLY language programming for A.I.»): http://prologsource.wordpress.com
Actually, It is the combination of PROLOG with high-speed enhancements in Pure Assembly language, which I pursue -and recommend- as the best possible methodology for Data Mining and A.I. applied to HUGE DATA (which is the typical situation in our time).
Nowadays (2007) there is a revival of interest in Prolog, because of the Semantic Web: The inference mechanisms for RDF / OWL Semantic Web software technology are more efficiently and concisely implemented in Prolog, than in any other programming language.
Mark Watson is the author of at least 13 published computer books and a consultant specializing in Java, C++, and Smalltalk development. He has also released two free Web Books on-line. Mark Watson emphasised (in 2003):
- «The ultimate high programmer productivity programming language (for some programming tasks) is Prolog«.
Mark Watson gave a link in his article: http://www.swi-prolog.org, which he described as «a very high quality, free, LGPL licensed Prolog system that works well embedded in C/C++ applications, interactive experimentation, or turnkey pure-Prolog applications: Swi-Prolog».
If you click on the word that follows this sentence, and can tolerate the ensuing… Information Overflow, you will see my own bookmarks about it: PROLOG.
As a Prolog programmer, during the last two decades -or so- I developed several large-scale applications using Prolog (mostly Visual Prolog, and sometimes LPA-Prolog). These applications could not have been developed by just one programmer, using most other programming languages.However, Prolog is rarely used in industry (till now); Big companies and software houses throughout the world tend to avoid it or mistrust it.
- Could a reason for this be (apart from habit and convention) that Prolog programming makes programmers.. think more independently, more logically, more openly?
I once worked for a Prolog compiler company: Logic Programming Associates (UK). Try out their shareware edition of LPA Prolog; it’s one of the best. Also, one of the best freeware Prolog compilers is SWI-Prolog.
Another shareware Prolog with no restrictions of time or functionality,s object-oriented and equipped with a visual programming environment is Visual Prolog. I often use the commercial edition of this compiler for serious applications.
You can also download my own Prolog interpreter, G.I.S. Prolog. I developed it for a Greek company’s needs in G.I.S. research (Geographic Information Systems) a couple of years ago. G.I.S. Prolog is freeware (but not «open source»; i.e. the program is free but the source code is not available for public downloading).
- NOTE: Clicking on high-lighted words in this article, leads to relevant bookmarks and useful links.
Related articles by Zemanta
- Bridging gaps between Prologs (SWI-Prolog predicates implented in LPA Win-Prolog)
- Assembly Language for Visual Prolog Meta-programming
- LPA Win-Prolog: A professional Prolog compiler with unique features
- Ceriese: RDF translator for Eurostat data
- Reading EXCEL CSV-files as Prolog Clauses (SWI-Prolog source-code)
- SWI-Prolog source code: Converting hours-and-minutes to integers (e.g. for use in CLP)
- Tales from the Interview: Thinking Machines [via Zemanta]
- Semantic Bar Camp London and Flue [via Zemanta]
- The Monkey is Out of the Bag: Yahoo! Opens Search Developer Platform [via Zemanta]