# Prolog 29th most popular language according to TIOBE Index

**URL:** <https://swi-prolog.discourse.group/t/prolog-29th-most-popular-language-according-to-tiobe-index/3479>\
**Category:** Discussion\
**Created:** [January 11, 2021, 10:29am UTC](https://swi-prolog.discourse.group/t/prolog-29th-most-popular-language-according-to-tiobe-index/3479 "2021-01-11T10:29:31Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![joeblog](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/joeblog/32/122_2.png) [@joeblog](https://swi-prolog.discourse.group/u/joeblog)\
**Post date:** [January 11, 2021, 10:29am UTC](https://swi-prolog.discourse.group/t/prolog-29th-most-popular-language-according-to-tiobe-index/3479/1 "2021-01-11T10:29:31Z")

</div>

The annual “top of the 2020 pops” for programing languages is out at  
[https://www.tiobe.com/tiobe-index/](https://www.tiobe.com/tiobe-index/)

While Python ranked third overall, it won the “language of the year” award due to showing the fastest annual growth of 2.01%, narrowly beating fourth placed C++ which grew 1.99%.

Prolog was ranked at 29 with 0.48% growth while Lisp was ranked 36 with 0.37% growth – which I think is not bad for “classical languages” in a pop ranking.

The TIOBE index is obviously [flamebait](https://developers.slashdot.org/story/21/01/10/035241/python-named-programming-language-of-the-year-by-somewhat-dubious-tiobe-index), based on how many people searched via Google etc for solutions to problems programming in whatever. One of the few smart comments on slashdot was this means confusing languages have an advantage.

But it does raise the old debate about what can be done to make Prolog more popular.

---

<div class="post-metadata">

**Author:** ![Boris](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/boris/32/7486_2.png) [@Boris](https://swi-prolog.discourse.group/u/Boris)\
**Post date:** [January 11, 2021, 1:01pm UTC](https://swi-prolog.discourse.group/t/prolog-29th-most-popular-language-according-to-tiobe-index/3479/2 "2021-01-11T13:01:40Z")

</div>

> [@joeblog](#):
>
> One of the few smart comments on slashdot was this means confusing languages have an advantage.
> 
> But it does raise the old debate about what can be done to make Prolog more popular.

Make it more confusing?

---

<div class="post-metadata">

**Author:** ![mjano314](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/mjano314/32/2621_2.png) [@mjano314](https://swi-prolog.discourse.group/u/mjano314)\
**Post date:** [January 11, 2021, 3:32pm UTC](https://swi-prolog.discourse.group/t/prolog-29th-most-popular-language-according-to-tiobe-index/3479/3 "2021-01-11T15:32:33Z")

</div>

I don’t think 0.48% is growth. It’s just a current rank against other languages. It doesn’t show if the Prolog’s popularity is growing.

It would be interesting if anybody has stored a historical TIOBE Prolog’s rating.

---

<div class="post-metadata">

**Author:** ![Boris](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/boris/32/7486_2.png) [@Boris](https://swi-prolog.discourse.group/u/Boris)\
**Post date:** [January 12, 2021, 4:47am UTC](https://swi-prolog.discourse.group/t/prolog-29th-most-popular-language-according-to-tiobe-index/3479/5 "2021-01-12T04:47:54Z")

</div>

There are problems with the TIOBE method. Interestingly, arguing over it has been popular ever since it was invented. The question of popularity is what the Germans would call “komisch”. “Well, Hitler was popular!” Is it fair to bring dictators into a discussion of programming languages? We should ask someone from the Python crowd.

Anecdotal evidence, collected by me, suggests that the relevance of the programming language is either a) shrinking; or b) was never a thing. I don’t have historical data going far back enough to be able to tell which one of the two, or both. What I can tell with high confidence is: in a brave new world of serverless cloud-native microservices, an ancient and all but forgotten programming paradigm has taken over the software world. Its second coming was prophesied in a [dry, academic treatment of programming languages](http://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html):

> At a neighborhood Italian restaurant Rasmus Lerdorf realizes that his **plate of spaghetti** is an excellent model for understanding the World Wide Web…

[emphasis mine]

Which programming language, which technology will tame and harness the power of spaghetti? Will this trigger the technological singularity or is it a reincarnation in an endless cycle of transmigration and rebirth?

---

<div class="post-metadata">

**Author:** ![joeblog](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/joeblog/32/122_2.png) [@joeblog](https://swi-prolog.discourse.group/u/joeblog)\
**Post date:** [January 12, 2021, 6:17am UTC](https://swi-prolog.discourse.group/t/prolog-29th-most-popular-language-according-to-tiobe-index/3479/6 "2021-01-12T06:17:31Z")

</div>

Thanks for the link to the satirical history of programming languages (which I think shows a lot of underlying knowledge).

My favourite taxonomy of programming languages is the joke [Programming Language Checklist](https://www.famicol.in/language_checklist.html) which has “imperative” but not “declarative” in the opening choice.

---

<div class="post-metadata">

**Author:** ![Boris](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/boris/32/7486_2.png) [@Boris](https://swi-prolog.discourse.group/u/Boris)\
**Post date:** [January 12, 2021, 7:21am UTC](https://swi-prolog.discourse.group/t/prolog-29th-most-popular-language-according-to-tiobe-index/3479/7 "2021-01-12T07:21:53Z")

</div>

> [@joeblog](#):
>
> which has “imperative” but not “declarative” in the opening choice.

It does, however, have a bottom line that will survive through the ages:

> Programming in this language is an adequate punishment for inventing it.

---

<div class="post-metadata">

**Author:** ![mgondan1](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/mgondan1/32/803_2.png) [@mgondan1](https://swi-prolog.discourse.group/u/mgondan1)\
**Post date:** [January 15, 2021, 7:44am UTC](https://swi-prolog.discourse.group/t/prolog-29th-most-popular-language-according-to-tiobe-index/3479/8 "2021-01-15T07:44:45Z")

</div>

Reminds me of a post by Jan Burse in spring 2017

A recent analysis shows that Prolog seems to become most popular language in the future. Among the current top contenders are Java, Python, … But they are drastically loosing turf as Edward J. Goodwin from the software institute in New Albany, Indiana told. Another commenter involved with machine lerning told us, we run all our prediction models and it seems pretty clear that Prolog will be the raising star in the next 6-18 Months. Meanwhile GitHub has announced it might default the extension .p to Prolog in the future. Many schools started buying the Art of Prolog books, which is currently out of stock at Amazon. A definitive explanation for this surge of Prolog has not yet been found. Professor Sally Popcorn from the Applehart University for Lingustics and Philosophy said, we speculate that the programming language has a genetic advantage in that it provides the logical variable. A concept that was more than 2000 years ago introduced by Aristoteles. She cited various studies that showed that logical variables have clearer semantics, support unicode, dont need a preprocessor, have a parser friendly syntax and are less prone to segmentation faults. [index | TIOBE - The Software Quality Company](https://www.tiobe.com/tiobe-index/)

---

<div class="post-metadata">

**Author:** ![joeblog](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/joeblog/32/122_2.png) [@joeblog](https://swi-prolog.discourse.group/u/joeblog)\
**Post date:** [January 15, 2021, 8:34am UTC](https://swi-prolog.discourse.group/t/prolog-29th-most-popular-language-according-to-tiobe-index/3479/9 "2021-01-15T08:34:05Z")

</div>

The Art of Prolog was “open access” at [The Art of Prolog, Second Edition](https://mitpress.mit.edu/books/art-prolog-second-edition) a short while ago (I availed myself to a free pdf) but seems to have been made “commercial only” again.

A freely available book I really like is Robert Kowalski’s Logic for Problem Solving [http://www.doc.ic.ac.uk/~rak/papers/LogicForProblemSolving.pdf](http://www.doc.ic.ac.uk/~rak/papers/LogicForProblemSolving.pdf) which unfortunately doesn’t use novice-friendly Prolog syntax (a common problem with the “classics”).

---

<div class="post-metadata">

**Author:** ![Boris](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/boris/32/7486_2.png) [@Boris](https://swi-prolog.discourse.group/u/Boris)\
**Post date:** [January 15, 2021, 9:59am UTC](https://swi-prolog.discourse.group/t/prolog-29th-most-popular-language-according-to-tiobe-index/3479/10 "2021-01-15T09:59:11Z")

</div>

Alone the fact that TIOBE is supposedly an acronym for “The Importance of Being Earnest” (have you read the play?) makes me strongly suspect that the whole thing is just a masterclass troll move. 🙂

---

<div class="post-metadata">

**Author:** ![mgondan1](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/mgondan1/32/803_2.png) [@mgondan1](https://swi-prolog.discourse.group/u/mgondan1)\
**Post date:** [January 15, 2021, 9:02pm UTC](https://swi-prolog.discourse.group/t/prolog-29th-most-popular-language-according-to-tiobe-index/3479/12 "2021-01-15T21:02:11Z")

</div>

I know, and it was a good one. I tried to hide it a bit by writing “spring 2017”. There was even a response, something along the lines of “Oooh Jan…”

Best,

Matthias

---

<div class="post-metadata">

**Author:** ![mgondan1](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/mgondan1/32/803_2.png) [@mgondan1](https://swi-prolog.discourse.group/u/mgondan1)\
**Post date:** [January 16, 2021, 2:56pm UTC](https://swi-prolog.discourse.group/t/prolog-29th-most-popular-language-according-to-tiobe-index/3479/14 "2021-01-16T14:56:01Z")

</div>

Strange. When I visit [swi-prolog.org](http://swi-prolog.org) and then Community, then old mailing list/Google group, then I use the search function with tiobe, I can see two posts (rather threads), yours and one of Annie. And if I select yours, I can see a response “Oh you!” from “steph…”

Nondeterministic behavior all over the place

---

<div class="post-metadata">

**Author:** ![wdiestel](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/wdiestel/32/22_2.png) [@wdiestel](https://swi-prolog.discourse.group/u/wdiestel)\
**Post date:** [January 22, 2021, 10:50am UTC](https://swi-prolog.discourse.group/t/prolog-29th-most-popular-language-according-to-tiobe-index/3479/16 "2021-01-22T10:50:15Z")

</div>

In 2012 and 2018 it was on position 36:

> **[TIOBE : Where is that next big programming language?](https://www.pixelstech.net/article/1336803507-TIOBE-:-Where-is-that-next-big-programming-language)**
>
> TIOBE has released the Programming Community Index for May 2012 a bit late. The top 3 languages do not change compared to last Month TIOBE : C overtakes Java as the No.1 programming language, they are

> **[TIOBE-Index: Python zur Programmiersprache 2018 gekürt | Informatik Aktuell](https://www.informatik-aktuell.de/aktuelle-meldungen/2019/januar/tiobe-index-die-aktuellen-top-programmiersprachen-im-ranking.html)**

And there is also a rating daigram:  
[https://www.tiobe.com/tiobe-index/prolog/](https://www.tiobe.com/tiobe-index/prolog/)

---

<div class="post-metadata">

**Author:** ![hnbeck](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/hnbeck/32/3149_2.png) [@hnbeck](https://swi-prolog.discourse.group/u/hnbeck)\
**Post date:** [March 29, 2021, 8:25am UTC](https://swi-prolog.discourse.group/t/prolog-29th-most-popular-language-according-to-tiobe-index/3479/20 "2021-03-29T08:25:35Z")

</div>

Well, although I personally feel some excitement about that programming languages rankings, much more interest for me is to gain knowledge which companies or business domains have chosen which language and why. Especially if the language of question is not mainstream it is cool to know which problem a company tackles by using this language. This was true in my Smalltalk days, to learn that Smalltalk was on interest at JP Morgan was cool. But unfortunately, for Prolog I have nearly no information where Prolog is used (beside academic research). Sometimes I get the impression that “people who love language X, where X is not C/C++, Java/JS or Python” coming from academic and coming from commercial use don’t find together. But only my personal impression.

Cheers

Hans
