The Ultimate High Productivity Programming Language is PROLOG – η πιο παραγωγική Γλώσσα Προγραμματισμού!

Visual PrologImage via Wikipedia

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.
Reblog this post [with Zemanta]

6 comments

  1. I was quite astonished to see that this posting became extremely popular! It was listed as no. 35 in the «most popular postings worldwide» list of WordPress,a few days ago. Here is the link (scroll down to no. 35, to see it):

    http://botd.wordpress.com/2007/05/26/top-posts-395/

    As a result, I will continue to write about Prolog, about the reasons why I use it, about the wonderful things you can do in Prolog, about the fallacy that it cannot be a «general purpose programming language», etc.
    Some people discussed this posting elsewhere on the Web. E.g.
    http://reddicious.com/url/omadeon.wordpress.com

  2. […] Τα περισσότερα ποστ γράφτηκαν στα Ελληνικά (επιλογή ΕΔΩ), αλλά υπήρξε και μεγάλος αριθμός αγγλόφωνων ποστ (λίστα εδώ), μερικά από τα οποία εξαιρετικά δημοφιλή στο ξένο αναγνωστικό κοινό (π.χ. αυτό εδώ). […]

Σχολιάστε

Εισάγετε τα παρακάτω στοιχεία ή επιλέξτε ένα εικονίδιο για να συνδεθείτε:

Λογότυπο WordPress.com

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό WordPress.com. Αποσύνδεση / Αλλαγή )

Φωτογραφία Twitter

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Twitter. Αποσύνδεση / Αλλαγή )

Φωτογραφία Facebook

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Facebook. Αποσύνδεση / Αλλαγή )

Φωτογραφία Google+

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Google+. Αποσύνδεση / Αλλαγή )

Σύνδεση με %s