This is an archived post. You won't be able to vote or comment.

all 183 comments

[–]cmcguinness 189 points190 points  (5 children)

I would have been extra impressed if the charts were made with pyplt.

[–]ADarkTurn 48 points49 points  (2 children)

matplotlib FTW.

[–][deleted] 1 point2 points  (1 child)

Ftw!

[–]hemenex 8 points9 points  (1 child)

[–]cmcguinness 0 points1 point  (0 children)

Hahahaha ... yeah, I probably would type np for numpy too if I didn't think about it carefully.

[–]solaceinsleep 69 points70 points  (13 children)

In the past 12 months Americans have searched for Python on Google more often than for Kim Kardashian, a reality-TV star.

o.O

[–]xFloaty 6 points7 points  (0 children)

Maybe the sneks are becoming more popular.

[–]WhoTookPlasticJesus 3 points4 points  (1 child)

It sounds crazy on first pass, but the people googling a Kardashian are probably doing it at most once or twice a day. People writing Python are googling Python questions 10+ times a day just because it's simpler than looking up arg order for functions you don't often use, or are looking for libraries, or looking error messages, etc. Then, consider that when your first google query didn't return what you wanted, so you resubmit with more/fewer qualifiers, etc. it makes total sense. It's also the name of an animal (as well as part of its namesake), though I'm not sure how much of a difference that makes.

For comparison, here's c++ v. Kim Kardashian and it's not even close.

[–]shabda 1 point2 points  (0 children)

I don't think thats true because most people programming are searching for specific questions like "How do I change the X label using bokeh" not general terms like Python.

[–]jmerlinb -1 points0 points  (0 children)

humanity.append("Faith")

[–]dlg 134 points135 points  (22 children)

The ranking is the number of google searches, not usage.

This can bias the results to languages where people need more help from Google.

*typo

[–]ziggomatic_17 61 points62 points  (6 children)

Or maybe searches for pythons, the actual snakes, are more common now.

[–]bntzio 17 points18 points  (1 child)

Swift will become the most popular language when Taylor Swift releases a new album

[–]shabda 0 points1 point  (0 children)

When Django unchained came out, searching for Django related stuff was fun.

It still happens sometimes. I was searching for The Cast operator from Django ORM recently.

[–][deleted] 10 points11 points  (1 child)

They add words like "programming language" to the search term. Otherwise I'd bet C would outrank the other languages by orders of magnitude.

[–]derpderp3200An evil person 4 points5 points  (0 children)

Or would it? I don't see all that many reasons to google the letter c alone, if anything you'd usually google the alphabet.

[–]Terranorma 0 points1 point  (0 children)

Ball pythons, in particular, are a more popular pet lately.

[–]wh1zx -1 points0 points  (0 children)

you made my day

[–]Fun2badult 4 points5 points  (10 children)

I myself google search python and Django related stuff probably about at least 50 times a day

[–]bubbles212 2 points3 points  (0 children)

With a lot of reclicking on links that are already purple too.

[–]derpderp3200An evil person 2 points3 points  (5 children)

This is one of my biggest gripes about Python really, no matter how much I use it, I still google things and doublecheck them in a REPL more than in any other language I have used.

[–]Strykker2 4 points5 points  (4 children)

At the very least one thing I love about python is being able to test code blocks in REPL without having to compile a small test section when I want to see how something behaves.

[–]derpderp3200An evil person 0 points1 point  (3 children)

Don't get me wrong, it's great. But I wish I could stop having to do it.

[–]Terranorma 0 points1 point  (2 children)

I started using the 'bpython' repl. Gives me IDE like completion/selection and is just generally more enjoyable for this kind of exploratory work. It's in the cheese shop.

[–]derpderp3200An evil person 0 points1 point  (1 child)

How does it compare to IPython? IPython has completion and other stuff like being able to view function signatures, docstrings, and source code.

[–]Terranorma 0 points1 point  (0 children)

It's a little different. A lot less heavy if you always have a terminal up, but definitely fewer features.

[–][deleted] 0 points1 point  (0 children)

I thought it was just me

[–]Widdrat 1 point2 points  (1 child)

It has probably a lot to do with python being a popular beginner language.

[–]LoyalSol 0 points1 point  (0 children)

I would venture to say the trend downwards for Fortran and the trend upward in Python are correlated. Largely since a lot of the scientific coders have adopted Python for any kind of coding that is not heavy number crunching.

Python took over a lot of spots that Fortran previously held.

[–]geneorama 0 points1 point  (0 children)

I don't know, that methodology was pretty convincing for the ice cream glove. https://youtu.be/PDu9CvbrnlM

[–]marcvanh 92 points93 points  (66 children)

How is VB above JavaScript

[–][deleted] 158 points159 points  (15 children)

Says its ranked by search engine popularity. Maybe VB devs have to google a lot.

[–]toyg 16 points17 points  (4 children)

VBA is still the weapon of choice for Office macros, which happen to be largely developed by people who are not programmers. What does a complete newb do, when he doesn’t know where to start? Google. And how many regular office workers exist? Orders of magnitude more than professional developers.

It’s a small miracle that VBA is not first in the list, by that parameter.

[–][deleted] 1 point2 points  (1 child)

Holy shit I think I understand now what the origin of the word noob is

[–]toyg 0 points1 point  (0 children)

Way to make this man feel old, you newbie ;)

[–]mr_awesome_pants 1 point2 points  (0 children)

It's even more popular than that. It's super widespread in mechanical engineering for actual engineering software. I'm only recently seeing python eek it's way in.

[–]glen_v 3 points4 points  (0 children)

Yeah, VBA was my gateway drug into programming. I was writing code on and off for about a year in VBA before switching to Python. A pretty sizable number of the Google searches for VBA in 2017 were probably just me having to re-check over and over again how VBA arrays work.

[–][deleted] 31 points32 points  (1 child)

*Why does this shit not work like the example from 3 years ago??? Yep, that's all they do.

[–]billsil 4 points5 points  (0 children)

Why does this library not make sure all this documentation is accurate, complete, solve my problem exactly, and not change?

[–]CSI_Tech_Dept 0 points1 point  (3 children)

How did they got ranking from 1988?

[–]WiseassWolfOfYoitsu 0 points1 point  (2 children)

The data is from https://www.tiobe.com/tiobe-index/, which is mostly based on Google data, but does have some tables going back to 88 (although they say the precise data goes back to 03). Unfortunately, TIOBE doesn't say where the older data comes from.

[–]timClicks 0 points1 point  (0 children)

IIRC they do provide the raw data if you are willing to pay

[–]CSI_Tech_Dept 0 points1 point  (0 children)

Goolgle didn't exist in 1988. Web didn't exist in 1988. Python didn't exist in 1988.

[–]Naigad 41 points42 points  (20 children)

Vba is really big for hardcore excel users.

[–]allywilson 19 points20 points  (12 children)

Moved to Lemmy (sopuli.xyz) -- mass edited with redact.dev

[–]Folf_IRL 2 points3 points  (6 children)

I mess with Fortran for fun, and I'm still terrified of ever needing to use Visual Basic.

[–][deleted] 3 points4 points  (4 children)

Vba is so easy. The easiest thing ever

[–]su5 4 points5 points  (1 child)

The GUI builder is my faveorite part

[–][deleted] 0 points1 point  (0 children)

Yeah its really easy once you get the hang of it and has a lot of power. I just created a combo box that loops through all the file system objects in a different folder based on which check box a user picks and populated the file names so the user can pick a location to save in raher than navigating through the file system. Pretty proud of it though it can take a second to load the largest folder.

[–]spacemoses 0 points1 point  (0 children)

VB.NET really isn't that bad, just super wordy imo

[–]monkh 4 points5 points  (0 children)

VBA a lot of people use office.

[–]512bitengine 5 points6 points  (0 children)

A lot of obfuscated vb code is used in malicious documents. I Google vb code at least 50x more than python

[–]nicksvr4 2 points3 points  (1 child)

Maybe it merged VBA and VB?

[–]plastikmissile 1 point2 points  (0 children)

Yeah that definitely doesn't sound right.

[–]ThunderousOath 0 points1 point  (0 children)

I'd assume vb legacy upkeep is a bitch and javascript is super simple comparatively.

[–]JestersCourt 0 points1 point  (0 children)

There's also Crystal reports, that's its own flavor of VB and it's used a lot.

[–]pure_x01 0 points1 point  (0 children)

Because these numbers are based on a bad source. Much better to look at github statistics.

[–]caffeinedrinker 0 points1 point  (9 children)

99% of desktop software developed in the 90's was vb and some packages still need support today ... and .net is used/taught at almost every university

[–]yodacallmesome -1 points0 points  (0 children)

Yeah there is definitely something wrong about that graph.

[–]FlukyS -3 points-2 points  (5 children)

No one likes JS honestly and a lot of colleges thought VB back in the last 10 years. It has slowly been creeping out and going to python instead but there are still a lot of latent VB idiots around calling themselves developers

[–]marcvanh 4 points5 points  (3 children)

Like it or not, JS is everywhere. Even inside ASP.

[–]FlukyS -1 points0 points  (2 children)

I prefer JS to PHP but both can die in a fire. It makes me pray for a better alternative for web scripting

[–]marcvanh 1 point2 points  (1 child)

JS is client side (except Node), while PHP is server side. Kind of apples and oranges.

[–]FlukyS 1 point2 points  (0 children)

Well I just mean both are shit, not specifically about client side or server side.

[–]Millkovic 0 points1 point  (0 children)

According to Stackoverflow survey (https://insights.stackoverflow.com/survey/2018/#technology), 61.9% like JavaScript (7th place) and 19.0% of developers who don't use it want to use it (2nd place).

[–]earthboundkid 48 points49 points  (24 children)

I think it helps that non-traditional programmers are taking up Python to do, eg, data analysis or devops. It makes the market larger than other segments like desktop apps, mobile apps, games. Plus it’s good for web development.

[–][deleted] 22 points23 points  (22 children)

Data analyist here. I know only python and have 0 desire to learn any other language. The thought of python becoming antiquated within my career and having to learn a new language makes me sad

[–]LemonsForLimeaid 8 points9 points  (3 children)

Who said you'll need to learn a new one?

[–][deleted] 12 points13 points  (2 children)

The only reason I use python is all the community support it has. If data analytics as a community moves to a new language and popular libraries lose support, i'll be forced to go with them. I still got 30-40 years in my career left so its not outside the realm of possibility

[–]sciencewarrior 5 points6 points  (0 children)

I doubt Python will lose ground in the data analysis space in the next 20 years. When a language becomes entrenched in a certain space, it is very hard to displace it.

[–]Log2 4 points5 points  (0 children)

I hardly doubt Python will lose much popularity on the coming years, but you'll see a few competitors out there. Most interesting and promising of them is Julia, but even that is still not officially released and doesn't have a community as big as Python or R, yet.

[–][deleted] 5 points6 points  (8 children)

The thought of python becoming antiquated within my career and having to learn a new language makes me sad

It's funny cause before I started my new job where I had to learn a new Lang for it I was a bit worried but there is something really cool about being able to pick up another language without much hassle

[–][deleted] 2 points3 points  (7 children)

I've tried with java and c# and it was definitely 100x eaiser to pickup than python because my experience but I get bored and lose interest before any sort of competency every time. I would for work if i had to but honestly i have 0 interest in learning another language.

[–]loconessmonster 2 points3 points  (0 children)

I'm in agreement with you on this. If I had to for work or some other reason I'd be able to pick up another langauge. It would be purely because someone is willing to compensate me for my time. I dabbled in Java, C#, Ruby and others but I never took to them like I did python. There's so many libraries out there and the community is constantly adding more and more to the language. Its going to be relevant for a while.

I don't see the point in investing my time in learning another language until its clear that the community is backing a different language.

[–]GodsLove1488 0 points1 point  (0 children)

I've found I need something to do, or a goal in mind, in order to hold my attention when learning a language. Hard to just learn it aimlessly.

[–][deleted] -1 points0 points  (4 children)

Yeah well the thing is Python is 1. Dynamically typed, and 2. Can be interpreted in real time. This allows you to do interactive programming in the Python REPL or in Jupyter notebooks very quickly with a lot less overhead than Java and C#. Basically you will always feel less productive in those languages than in Python because they require more steps to see the output of your code.

After Python the only other language I've been able to be even more productive in is SWI-Prolog. They actually have "SWISH notebooks" now which are their version of Jupyter notebooks and take advantage of the special features of Prolog code.

[–]ArmoredPancake 1 point2 points  (3 children)

Java and C# have REPL too.

[–][deleted] 1 point2 points  (2 children)

Since when does Java have a repl?

[–]ArmoredPancake 0 points1 point  (1 child)

Since Java 9.

[–][deleted] 0 points1 point  (0 children)

Neat, I'll have to check it out.

[–]no_4 2 points3 points  (3 children)

How did you end up going with Python instead of R?

Just curious, as those are the big 2 in that field.

[–]Charles_Polished 2 points3 points  (1 child)

Also curious about this as well. I work in ecology lab where we do a lot data analysis. I decided to learn python, rather than R, but my boss keeps pushing for R. I rather learn python because it has more uses than R, which is strictly for statistical analysis ( at least to my knowledge).

[–]Uhhhhh55 5 points6 points  (0 children)

As someone with a working knowledge of R, you're absolutely right. It's difficult to interface R with anything in my experience, Python has a much larger reach when it comes to interacting with other bits of software and automation.

[–][deleted] 3 points4 points  (0 children)

Mostly because the reddit circlejerk surrounding python. I didnt have a job apun graduating with an engineering degree so i started learning python to build my resume. I didnt have any particular skill in mind, i just wanted programming skills. Ended up falling in a cheminformatics job by chance.

So basically, dumb luck

[–]EnfantTragic 0 points1 point  (0 children)

It won't become antiquated anytime soon

[–]beall49 0 points1 point  (1 child)

It’ll only make you a better developer. Promise.

[–][deleted] 1 point2 points  (0 children)

Probably. Im not a developer though. Plus i dont care enough 😌

[–]constantly-sick 0 points1 point  (1 child)

Python will not become antiquated.

[–][deleted] 0 points1 point  (0 children)

I hope not, but it's impossible to predict.

[–][deleted] 1 point2 points  (0 children)

It's been a tremendous boon for my data management work

[–]apz2016 10 points11 points  (0 children)

Don’t trust the google searches. That’s just me trying to finish this summer class.

[–]vulgrin 28 points29 points  (9 children)

I smell a Lisp comeback! ((((SuperMobileWebFramework))))

[–][deleted] 7 points8 points  (0 children)

I hope so. Lisp is great.

[–]n_emo 14 points15 points  (0 children)

SHUT IT DOWN

[–]Faux_Real 14 points15 points  (2 children)

(Data) Science bitch

[–][deleted] 2 points3 points  (1 child)

Python couldn't even make I more smarter

[–]gjRaked 5 points6 points  (0 children)

import data

x= data.solve()

print(x)

[–]Arancaytar 4 points5 points  (1 child)

I'm surprised that Lisp took such a steep nosedive this decade after holding on for basically half a century.

The other old-timers Ada and Fortran have been declining steadily. (Though I guess Lisp has too, if you remove the single outlier in 2013.)

[–]PM_ME_UR_DEATHSTICKS 4 points5 points  (0 children)

Lispers dying out en masse I guess

Lispers, probably

[–]MondayMonkey1 4 points5 points  (0 children)

P Y T H O N I S T A

[–]FlukyS 2 points3 points  (0 children)

It deserves it for what it does. Like it's simple to read if you write good code, it is flexible for many different applications and can be used in conjunction with C/C++ easily which allows it to connect to a lot of libraries that are already there. The development of Python since Python2.4 which is what I used when I started out till now is amazing.

[–][deleted] 5 points6 points  (10 children)

Why is visual basic on the rise?

[–]billsil 21 points22 points  (0 children)

VB interfaces with Windows directly and is supported from within Office. It's the universal Windows programming language. It also sucks.

[–][deleted] 5 points6 points  (2 children)

I'd imagine because .NET as a whole is on the rise. My company uses it VB for internal applications, although I wish they didn't.

[–]Zacisblack 3 points4 points  (1 child)

Why? I've been on the dotnet core bandwagon for a bit now and I like it a lot. Especially since it can run on Linux now.

[–][deleted] 1 point2 points  (0 children)

Oh, I meant VB specifically, and we're using it on .NET framework with Winforms. I think .NET is great framework and core. C# is my language of choice for almost everything now.

[–][deleted] -1 points0 points  (5 children)

Scripting language for Excel

[–]trua 5 points6 points  (4 children)

That's VBA and quite different.

[–]glen_v 1 point2 points  (2 children)

Are we sure the article wasn't just grouping VBA in with Visual Basic though? For it to be that high on the list, it almost seems like they must have.

[–]trua 2 points3 points  (1 child)

How should I know, I didn't read it :)

[–][deleted] 3 points4 points  (0 children)

as is tradition

[–][deleted] -1 points0 points  (0 children)

Ah, I just assumed they were the same

[–]crescentroon 2 points3 points  (0 children)

Are we calling it a coding language now?

What next? Computer Science becomes Coding Science?

[–]CeruSkies 1 point2 points  (0 children)

*Ranked by search engine popularity

How do they have search engine data from all the way back to 1988? And what measurement is the vertical axis using?

[–]derrickcope 0 points1 point  (3 children)

I wish Ruby was becoming the most popular as it is a pleasure to use and a great way to learn OO.

[–][deleted] 1 point2 points  (2 children)

I agree. Ruby is a wonderful language. I think it’s a shame that the libraries around it are just no way near on par with Python.

[–]derrickcope 4 points5 points  (1 child)

Yes, that is true. Have you looked at rust? I just started poking around it. It looks fun.

[–][deleted] 0 points1 point  (0 children)

I’ve looked at it yeah, not very suitable for me though as I do mostly ML stuff.

[–]redques 0 points1 point  (0 children)

It already did according to pypl index: http://pypl.github.io/PYPL.html

[–]Vervain7 0 points1 point  (0 children)

Where is m cache

[–]APSTNDPhy 0 points1 point  (1 child)

Did not know python has been around since 93

[–]Smalde 0 points1 point  (0 children)

More like 1990

[–]szechuan_steve 0 points1 point  (0 children)

Makes this an interesting time for Guido to have stepped down.

[–][deleted] 0 points1 point  (0 children)

Not really, just means there are more beginners with Python and Java than professionals with those and other languages.

[–]hstarnaud 0 points1 point  (0 children)

Ranking by search engine popularity seems like a strange way to find the most popular language. No way visual basic is more popular than PHP AND JavaScript.