# Julia is Ranked 35th on the TIOBE Index

#1

Last month we had a pretty massive blogging campaign, getting quite a few posts to the top of Hacker News in a month. The results of the most recent TIOBE index shows that this has made a sizable dent in the rankings:

https://www.tiobe.com/tiobe-index/

We were 43rd before, and now we are at 35! In terms of the search percentages, that’s 0.2%, or 50% more than what we had before. This means that our writing about GPU computing, differential equations, and machine learning has a measurable impact on language visibility and adoption. I hope this is encouraging for those who have already started showing what Julia can do, and if you haven’t yet, give blogging a try! You can get started by posting links to here and by submitting your feed to JuliaBloggers.com:

Also, remember to use #julialang on Twitter to spread it around, and put a post in to the Julialang Reddit:

The big outlet is then Hacker News, where a post can hit the front page if it grabs enough buzz. Feel free to let others know what to search for on Hacker News to find your thread by alerting people in the chatrooms:

https://slackinvite.julialang.org/

Don’t be afraid to plug into the community: we love to hear what you’re up to!

#2

I would like to contribute to that, but I don’t have a blog or want to start one…

If I make a big markdown file, can I somehow send it to juliabloggers.com?
I checked the page submit rss feed, but if I understood correctly that requires me to already have a blog?

#3

Here are a few ways to get started. The easiest way is to make an account with something like Wordpress.com or Medium.com which are big blogging sites and you just make your articles in them. Simon’s GPU computing article is an example of this: https://medium.com/@sdanisch/writing-extendable-and-hardware-agnostic-gpu-libraries-b21c145a8dad . If you want more control, you can also create a Wordpress blog on your own host (which is what I did for StochasticLifestyle.com), I recommend Bluehost.com’s cloud hosting because you can adjust your computing power to deal with surges (I had to do this when a few posts went to the top of Hacker News since that can get you >10,000 views in a few hours).

Another way to do it is through Github. The JuliaDiffEq blog is hosted through a simple Jekyll page:

The repo is just the organization’s repo site:

To setup an RSS feed, see this commit: (https://github.com/JuliaDiffEq/juliadiffeq.github.io/commit/41b6185b9d9f460bdfa666eb0526275c20fdbf9a) and you’ll be ready to submit to JuliaBloggers.com. With this setup, anyone can make a pull request to the blog (https://github.com/JuliaDiffEq/juliadiffeq.github.io/tree/master/_posts) which is helpful. Note that the Julialang blog is setup the same way: https://github.com/JuliaLang/julialang.github.com/tree/master/blog/_posts (though I am not sure that it has an RSS feed?).

You then just need a host if you want to setup this with a domain, which I use Bluehost. Then you just need to setup the domain forwarding, which is described here: https://help.github.com/articles/setting-up-an-apex-domain-and-www-subdomain/ . There’s a tab in CPanel to do this kind of stuff, and this is how JuliaPlots, JunoLab, etc. all use a special domain name yet are simply a Github repo.

#4

While blogging is indeed a great way to spread the word, some minor things about JuliaBloggers.com are broken (eg some blogs have broken lines in the RSS feed, MathJax support is flaky because delimiters are not escaped properly, etc).

I tried contacting Randy Zwitch about them repeatedly, with concrete suggestions for solutions, but got no replies after a while. Perhaps as the language community grows we should rethink blogging infrastructure ­— this is a problem that many communities have robust solutions for, eg using an aggregator like Planet, which I am not going to link because the website seems to be down. Looking at feed aggregators, pluto seems to be maintained.

#5

Hugo is another great static website generator, it is lightning fast, with Mmark support which I find very convenient for blogging about technical issues (seamless math, code integration). The Hugo docs has detailed instructions about setting up your blog, it will probably take a few hours. If that helps, you can find the source of my blog in this repo.

#6

The TIOBE index measures the number of hits for +"<language> programming". For Julia, the <language> could be Julia, Julialang or julia-lang. This is described in the TIOBE definition.
It is interesting that the query "JuliaBloggers" + "Julia language" gives 865 hits in Google, while "JuliaBloggers" + "Julia programming" gives 527 hits. In Google, "Julia programming" has 177,000 hits and "Julia language" has 46,000. Interestingly, "Julia programming language" has 104,000 hits.
Is our use of Julia language instead of Julia programming lowering our TIOBE score?

#7

I imagine this is consistent across languages — all would get a higher score if they included other variants.

#8

They might be amenable to including things like that, for all languages. I think it would be useful for all of us in the Julia community to sent e-mails to the people at TIOBE, requesting these changes:

From their site:

This is the top 5 of most requested changes and bugs. If you have any suggestions how to improve the index don’t hesitate to send an e-mail to tpci@tiobe.com.

Apart from " programming", also other queries such as “programming with “, " development” and " coding” should be tried out.

We also need to let them know that esp. for languages like Julia, Go, Rust, Mumps (or Lua in Portuguese) where it’s a common word (unlike C#, Erlang, Perl, C++) that people often differentiate by having " language", and that really should be taken into consideration.

#9

December 2017 - 47th
(from November: 0.600% -> 0.439%)

#10

Well, we had a good run.

(I think <1% has a lot of measurement error, so I am not giving a lot of weight to fluctuations in either direction.)

#11

January 2018 - 47th (0.439% -> 0.226%)
February 2018 - 50th (0.226% -> 0.189%)

Please don’t shoot messenger! Truth is probably important also in our postfactual era.

#12

Let’s get those blogs and news articles churning again then.

#13

Tiobe index is improving:

February 2018 - 50th (0.226% -> 0.189%)
March 2018 - 37th (0.189% -> 0.301%)

https://www.tiobe.com/tiobe-index/

#14

Julians were all rushing to get v0.7/v1.0 together in Dec/Jan/Feb, that must be why it dropped!

Julia ranking trend, TIOBE, RedMonk
#15

As I indicated on the other thread, I don’t think obsessively following these things with bated breath is good for anyone’s sanity. The fact that we see such wild fluctuations seems indicative of huge statistical uncertainties.

Fear not, Julia will stand on its own intrinsic merits. It’ll take a while, but things seem on track to me.

#16

In the last month we had 4 videos added to the Julialang Youtube which got a pretty good number of views, and there were quite a few podcasts:

The searches look pretty linked to “marketing”. So that means we should keep it up, but also that the rankings aren’t that robust.

#17

I’m not at all obsessed by it, I think it’s funny. The TIOBE index has a ton of problems with it’s ranking mechanisms - besides being a popularity contest, I’ve seen that it’s bad at miscounting languages whose names are hard to distinguish, and I don’t think it deals well with things not in English (since it looks for words like “language” and “programming” to distinguish).
IEEE has an index that I think is much better for gaining insight about languages.

#18

I’m not looking for sanity. I just want to win.

#19

Was this not something I fixed? I’m not a MathJax person, and I am reading everyone’s RSS feed using a stock WordPress plugin, so it’s not something I’m completely attuned to. The main limitation is someone with PHP experience (or, moving to a different blogging software)

#20

They really need to use some modern NL processing on this! There are so many good ways finding out if a text contains a certain concept rather than this. They don’t really show themselves to be very good hackers, IMO!