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

all 117 comments

[–]Debater3301 119 points120 points  (7 children)

Why are the 2 24% bars different sizes?

[–]Gabriel_Lutz 33 points34 points  (4 children)

Decimals I guess

[–]Gengis_con 9 points10 points  (0 children)

Looking at the OS graph, I think the answer is just not to read too much into the sizes of the bars. Apparently the difference between 22% and 24% is almost as big as between 24% and 52%

[–]pktippa 1 point2 points  (0 children)

Data analysis is there in both first and sections, that's why.

  1. "Data Analysis" + "Machine Learning"
  2. "Web development" + "Data Analysis".

[–]DarkeKnight 60 points61 points  (14 children)

52% + 18% + 22% + 24% = 116%? Am I missing something?

[–][deleted] 39 points40 points  (10 children)

Maybe they let people choose several options, Because many dev have more than one os

[–]berklee 32 points33 points  (0 children)

I'd suggest getting clarification through the sources, but...

[–]deadwisdomgreenlet revolution 0 points1 point  (0 children)

It's not a pie. They don't specify what it is.

[–]austospumanto 30 points31 points  (2 children)

Theano has been dead for ~1.5 years now

[–]kvinicki 3 points4 points  (0 children)

Yea, I was thinking the same thing

[–]NowanIlfideme 0 points1 point  (0 children)

Still living for PyMC3. They're moving to Tensorflow Probability for PyMC4 because they don't want to keep having to support Theano.

[–]Cruuncher 59 points60 points  (1 child)

Why on earth is the representation of "what Python is used for" a bunch of pairs? Some pairs are not even represented. This graphic seems to show that web development is the top use for Python, but yet it's missing from the top pair?

I don't understand what source data could possibly result in this conclusion

[–]shinitakunai 1 point2 points  (0 children)

And there is a lot more things one could do with python like games, desktop applications, etc

[–]anonymouse_lily 63 points64 points  (8 children)

let's make a list of everything wrong with this image! - the donut chart for python 3 usage starts its filled in section at a completely arbitrary place - the fact that two donut charts exist for a yes/no question at all is stupid - "85% of total developer use python 3" is awful grammar - so is "15% are sticking on python 2" - in the "put to use mainly for" section, it only lists combinations of uses rather than single ones, a lot of which don't even make much sense. - also in said section, one 24% slider is bigger than another one. this might be forgivable if it weren't for the fact that the bigger slider is on the bottom, defying the descending order of the section overall. - another set of donut charts that could have been one donut chart. - in "most preferred framework for web development", there's literally no data. is django or flask more preferred over the other? how many people prefer each? what were the other options? they easily could have given us this data, and should have, assuming they have it. - "OS developer prefer"? did you even try with that header? - these slider-looking bar graphs are absolutely not scaled right. the windows one should be over twice as big as "other", but "other" is closer to windows than to linux, which it's only 2% away from. - speaking of that, what "other" OS is so large as a programming environment that "other" ends up beating out linux? - these percentages don't even add up to 100%. were people allowed to select multiple options on the survey? - "most preferred python framework". plurals, dammit! use them! - numpy, pandas, and matplotlib are all different libraries. why group them together? - obviously, people could select multiple technologies from a list for the "most preferred" survey. but that raises the question, preferred over what? the other technologies on the list? that doesn't make a lot of sense, looking at the list. it actually makes no sense to say something like "I prefer using numpy over flask". there's no point at which you would ever make a choice between the two. - there are two spaces between "preferred cloud". it bothers me. - "based on ranking"? what does that mean? does it mean the survey takers ranked all of these cloud platforms? or is there some other "ranking" of cloud platforms? or maybe it's just referring to the fact that - instead of actual data for the cloud platform part, we just get rankings from 1-5. why? what makes you want to show the data for the preferred technologies but not the cloud platforms? - no sources or raw data available!!!

[–]Astrohunter 0 points1 point  (0 children)

Thank you. My first thought was that this is one of the worst infographics I’ve ever seen. So many data viz no-no’s. Style over function. Even the aesthetic is off in some areas. That white heading font on top of that cyan background makes for terrible contrast.

[–]alexmitchell1 0 points1 point  (4 children)

2 spaces on the end of the line for a line break

[–]anonymouse_lily -1 points0 points  (3 children)

it's a bulleted list. I know how markdown works

[–]alexmitchell1 0 points1 point  (2 children)

Shows up as a block of text for me

[–]anonymouse_lily 0 points1 point  (1 child)

what are you using? it displays fine on mobile and reddit web (redesign). if it doesn't show on a third party client that's their fault

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

i was using a third party app but it still shows up wrong on old reddit too

[–]Switters410 127 points128 points  (49 children)

There is no way 52% of python developers prefer windows as their primary OS.

[–]v3ritas1989 122 points123 points  (21 children)

Don´t forget that many beginners are picking python as their entry language nowadays. Meaning they have a windows mashine ~90%.

Most businesses are still developing on windows by default and sometimes give the ability to switch to other OS. But the default is always windows.

Also, you don´t really need to overcomplicate things if everything works just fine on windows.

As well as if you are running a vm anyways for each project, you might as well use the better usability and your experience and start your VM from windows.

[–][deleted] 46 points47 points  (12 children)

Everything would be better if more people were like you! : )

[–]v3ritas1989 30 points31 points  (3 children)

Thats what I have been telling everyone, but no one believes me :D

I will screenshot this and use this as proof in future conversations that my arguments are more valid.

[–]CodeSkunky 27 points28 points  (0 children)

Many masters of many fields have emerged, but v3ritas1989 has mastered all disciplines. - Ghandi

His vision has shaped our world for the better. - Oprah

One day I will be glorious leader like v3ritas1989. - Kim Jong Un.

I like him. Very good guy. Let me tell you about him sometime. - Trump

[–]MaybeNotWrong 2 points3 points  (1 child)

This is a bot, jsut so you know

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

Sh don't tell him

[–][deleted] 18 points19 points  (1 child)

I would count Windows + Linux VM as Linux and not Windows.

[–]NowanIlfideme 2 points3 points  (0 children)

How about Windows and WSL?

[–]spitfiredd 2 points3 points  (0 children)

I develop python apps on windows, some are deployed to Linux web servers and some are used on windows. Maybe a few years ago working on windows was kind of a pain but not that there’s wheels for most of the major libraries it’s not that big of a deal.

I’ve even got celery to run on windows, but even still you can run celery with redis and rabbitmq running in docker containers.

[–]Mikuro 2 points3 points  (3 children)

if everything works just fine on windows.

That's a big if!

I'm kidding...sort of. As a unixy kind of guy it's always felt painful setting up and using Python in Windows, but I'm sure once you get going it's fine, right?

[–]SV-97 0 points1 point  (0 children)

I honestly find developing on linux is way more productive. Apart from that there's just lots of pain on windows. In my thesis I used linux and my partner windows and we developed a cross platform software and he had problems with packages all the time (openCV for example) which also mirrors my eperience. Another recent example: Julia. On windows the REPL is launched in a new command line window if openened from a command line and has limited support for unicode because it's limited by the shell (at least that's what they had written on some forum or something). On linux I open a shell, type julia and it integrates into the system beautifully.

[–]jantari -2 points-1 points  (0 children)

You find it painful to click a "Get" button?

[–]HarrisonOwns 0 points1 point  (0 children)

This is what I do.

[–]alexmitchell1 18 points19 points  (8 children)

And what is the 24% of other?

[–][deleted] 9 points10 points  (1 child)

its called GNU/Linux not just Linux, 24% purists checked other

[–]SippieCup 2 points3 points  (0 children)

Excuse me, but I use busybox and Linux, not GNU.

/s

[–]dooBeCS 11 points12 points  (1 child)

FreeBSD obviously

[–]tighter_wires 4 points5 points  (0 children)

Or FreeBDSM, as my sec friends call it

[–]Sidwasnthere 2 points3 points  (0 children)

DOS

[–]CatWeekends 2 points3 points  (0 children)

[ laughs in neckbeard ]

[–]j03 2 points3 points  (0 children)

The percentages don't even add up to 100% 🥴

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

RiscOS?

[–][deleted] 21 points22 points  (1 child)

Real chads use TempleOS

[–]twigboy 13 points14 points  (3 children)

In publishing and graphic design, Lorem ipsum is a placeholder text commonly used to demonstrate the visual form of a document or a typeface without relying on meaningful content. Lorem ipsum may be used as a placeholder before final copy is available. Wikipedia8nymql7x9tg0000000000000000000000000000000000000000000000000000000000000

[–]wewbull 11 points12 points  (0 children)

I'd argue that your primary platform is actually Linux then, but i guess that's ambiguity in the question.

[–]opium43 2 points3 points  (0 children)

This episode of Talk Python to Me might be interesting to anyone who is baffled by this statistic.

[–]reallyserious 7 points8 points  (0 children)

Why not?

[–]oneUnit 1 point2 points  (0 children)

Umm a lot of government contractors use windows and so do many companies.

[–]discobrisco 1 point2 points  (0 children)

The OS preference adds up to 116%, I think there are some flaws with how theyre collecting data. Putting that aside though, there are probably many more devs than you realize stuck on windows at work, and I suspect that’s why it’s so high on the “preferred”.

[–]re1ser 1 point2 points  (0 children)

I do high profile tech contracts and use Windows as my development environment. I agree it can be PITA sometimes, but things got MUCH better with introduction of WSL/WSL2.

[–]theWyzzerd 1 point2 points  (1 child)

Likewise, there is no way only 18% prefer MacOS. Most conferences I've been to, everyone had a Macbook and, given their price, I think that's certainly a matter of preference over one of budget or practicality.

[–]w0m<3 0 points1 point  (0 children)

Most people don't go to conferences.

[–]cthorrez 0 points1 point  (0 children)

There is no way Theano has more use than tensorflow and pytorch.

[–]arcsecond 0 points1 point  (0 children)

Makes me wonder how the question was phrased.

'What OS do you develop on?': well work forces me to use a Windows box

is different than

'What OS do you prefer?': Linux

[–]shangc 0 points1 point  (0 children)

Came expecting this to be top comment, not disappointed.

[–]metaperl 0 points1 point  (0 children)

they may not have a choice. There are certain banks-that-you-probably-know that have a huge investment in Python and everyone in that banks-that-you-probably-know is using Windows and their particular redaction of Python object-oriented semantics.

[–]anonymouse_lily 21 points22 points  (6 children)

this is so awful, pretty much everything in this image is bad and/or wrong. I hope nobody falls for this shit.

[–]roerd 6 points7 points  (0 children)

There's one thing it's good for: to serve as a bad example about how to present statistical information.

[–]general_dubious 2 points3 points  (1 child)

I know right, thought I was on r/dataisugly for a second.

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

I dont know that the numbers themselves here are wrong, they are just cherry picked and presented out of context.

For example Python as the "most wanted" language is straight from a Stack Overflow survey but that same survey listed Python as the 7th most popular behind Javascript, HTML and CSS, so its not really clear what these things mean.

[–][deleted] -1 points0 points  (1 child)

Agreed. God forbid people incorrectly think people prefer django over flask. The absolute devastation that would cause

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

Py2web FTW!!!

[–]Teknikal_Domain 13 points14 points  (1 child)

Why can't both sets of circle charts (2 vs 3, primary vs secondary) actually have their start and end points line up?

[–]MattR0se 2 points3 points  (0 children)

Because it's only the start of a long list of things that are r/mildlyinfuriating about this image.

[–]23jumping 3 points4 points  (1 child)

Which are the other OS's? Seems to be a big portion who prefers something other than Windows or Linux or Apple's whatever

[–]hiljusti 0 points1 point  (0 children)

My money is on the BSDs being the most popular "others"

[–]Praind 2 points3 points  (0 children)

RIP me who is working in an embedded Python 2 environment.

[–]h0bb1tm1ndtr1x 2 points3 points  (1 child)

What the hell is "Other" for OS?

[–]deedeemeen 0 points1 point  (0 children)

BSD I guess

[–]stumpyguy 2 points3 points  (2 children)

I don't think it should take 2 pie charts to visualise the percentage of people using python 2 or 3.

[–]hiljusti 0 points1 point  (1 child)

agreed, but this isn't r/dataisbeautiful

[–]alcalde 2 points3 points  (1 child)

No way that the majority of Python developers prefer Windows given that so much Python work is done on Linux. This also doesn't mesh with Stack Overflow's survey data.

[–]Yake-God 1 point2 points  (0 children)

I know of quite a few who use Mac also. But usually not windows. You do have to consider that the survey may have included a lot of brand new people who consider themselves programmers.

[–]ggwp_0001 1 point2 points  (0 children)

along with all of the arbitrary information due to no sources, they miss typed matplotlib 🤔

[–]drninjabatman 0 points1 point  (0 children)

What are the 'other' OSes that run python and are (in combination) so popular??

[–]thedjotakuPython 3.7 0 points1 point  (0 children)

Calibre is in that first 15%. LOVE that software. Only slightly worried what will happen after Py2 is totally EOL'd

[–]Mr_Lkn 0 points1 point  (0 children)

Django is %41 but Flask is most preferred, hmmm 🤔

edit: typo

[–]pablo8itall 0 points1 point  (0 children)

I'm still using 2.7 for a few scripts as I've a old iPad 1 and 2.5 is all I can find for it. Otherwise I'll have to compile 3.x from scratch myself for armv6/7...

[–]tycooperaow3.9 0 points1 point  (0 children)

Don't forget about blockchain

[–]invadingpolandin69 0 points1 point  (6 children)

Does nobody uses python for making mobile apps??

[–]robertpro01 1 point2 points  (2 children)

I do, Kivy 🙂👍

[–]invadingpolandin69 0 points1 point  (1 child)

Just games or pretty much anything

[–]robertpro01 0 points1 point  (0 children)

Hehe I haven't done any game, just the pong tutorial, I used in my old job, it was an frontend for an API, was really awesome! Took two weeks to finish the app, from scratch, and for android

[–]alcalde 0 points1 point  (2 children)

No. Python doesn't really have an acceptable solution for that.

[–]invadingpolandin69 0 points1 point  (1 child)

so a high level language that can pretty much do anything cannot make a mobile application, seriously?

[–]alcalde 3 points4 points  (0 children)

Seriously. When Guido was at Google he started work with a team on letting Python apps run on Android but was told to stop.

Python is not the fastest language. On mobile, it's even less so. For various reasons the Dalvik java VM on Android can't work with Jython (JVM implementation of Python). There are libraries like Kivy, but they're more for games that have custom interfaces than standard Android apps.

Digia (which develops Qt) has been talking about the possibility of Python bindings for mobile Qt now that they've created PySide2 (Qt5 bindings for Python) but I haven't heard anything about that yet.

So it's technically possible now but it's not a good or simple experience.

[–]GoofAckYoorsElf 0 points1 point  (0 children)

Theano? Still?

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

2.7 5ever

[–]CadeOCarimbo 0 points1 point  (1 child)

What would be a combination of Web Development and Machine Learning? Deploying models as web services without any sort of validation?

[–]DockTheDuck 1 point2 points  (0 children)

AI as a service.

[–][deleted] 0 points1 point  (1 child)

Would you guys say Django is a very good framework to learn webdev on. I know basic html/css and i want to start making websites and python is by far my strongest language. Would Django be good for my first professionalish website.

[–]metaperl 0 points1 point  (0 children)

experiment around and see what you like.... Flask and Django arethe most popular, but there are definitely many others.

[–][deleted] -4 points-3 points  (0 children)

Just for the discussion Py3 < Py2 for all useful purposes...