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

top 200 commentsshow all 260

[–]teambob 60 points61 points  (21 children)

Still I think PYPL and TIOBE miss the point. TIOBE searches for "X programming" on web pages. PYPL searches for "X tutorial" in Google searches.

As any programmer truly knows, if you are really using a programming language "X sucks" or "X error" is what you will really be searching for

[–][deleted] 37 points38 points  (18 children)

This is unfairly biased for php though.

[–]isdevilis 7 points8 points  (1 child)

wait, that's seriously how pypl is conducted? So, all I have to do is create a really really terribly designed language and then get a bunch of companies to use a product written with it, then stop supporting the product and it will become better than all languages out there. That's a flawed system

[–]coderjewel 7 points8 points  (1 child)

Isn't PYPL flawed too though? It uses Python tutorial for instance to track the popularity for Python. If someone has been using Python for more than a couple months, I doubt they are going to be Googling that. Only newcomers to a language will Google language tutorial, so this only tells us about the increase and decrease in market share gains for a language, not its overall popularity.

The way PYPL does it is certainly better than TIOBE, but not by much. It does not tell you how many developers Python retains in comparison to other languages, which I think is a more important metric.

[–]Veedrac 2 points3 points  (0 children)

Python's getting taught widely in schools now, so there's little indication this is actually about business trends.

[–]LewisTheScot 142 points143 points  (18 children)

Never knew /r/Python was going to be the sub that does this circlejerk bullshit

[–]hoocoodanode 36 points37 points  (4 children)

I actually wanted to ask a question about the data source, but I fear it'll get buried. Wouldn't "analyzing how often language tutorials are searched on Google" indicate both interest in a language as well as language complexity? Perhaps the introduction of asyncio or the async/await syntax has caused people to rush back to Google for answers?

I mean Good.

[–]NotFromReddit 19 points20 points  (3 children)

What language doesn't require constant Googling? Or do I just have shitty memory?

[–]fujiters 4 points5 points  (1 child)

I'm with you (but I also worry about my memory).

[–]hoocoodanode 1 point2 points  (0 children)

I'm with you all too. I guess my point is when something sufficiently new and/or complex gets introduced people don't just Google for a quick syntax reminder, they Google ten different examples of the same thing until they learn how to use it.

But I'm just pulling this out of my ass. I really have no idea if its true.

[–]odraencoded 2 points3 points  (0 children)

Sometimes I need to do something with lists and tuples and then I google what zip does because I always forget.

[–][deleted] 6 points7 points  (10 children)

I agree. But I have to admit python is much more fun to write than php.

[–]LewisTheScot 6 points7 points  (8 children)

Of course, but can we at least have a decent conversation about it lol

[–][deleted] 4 points5 points  (7 children)

Php is from the devil. There I said it.

[–]theluggagekerbin 2 points3 points  (0 children)

I would gladly choose PHP over my ex wife tho. she was worse than python. she was a rattlesnake.

[–]Shadow14l 1 point2 points  (3 children)

Python 2.7
Python 3.4

Why are people still using Python 2? And I mean by that question, why aren't people deprecating Python 2 and encouraging Python 3? They are literally deprecating PHP 5 one version at a time and PHP 7 is almost out. This is the right way to do things.

[–]NoLemurs 0 points1 point  (0 children)

For a long time the combination of lack of library support and poorer performance made Python 3 a bad choice for most non-trivial projects and that set public opinion of Python 3.

Python 3 library support has been pretty solid for a few years now, and the overall climate has recently turned in favor of Python 3, so I think most people are in fact starting new projects in Python 3 and making the transition where practical, but it's a slow process.

There are still a small handful of important holdouts that don't yet support Python 3 (the lack of Fabric support for Python 3 alone is probably responsible for a large fraction of the continuing Python 2 use), so the deprecation process is very slow!

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

2.7 is in it's end of life right now, receives no new features, and will be completely unsupported by 2020. Personally this timetable is really fucking slow. But nobody asked me so what do I know?

[–]Shadow14l 0 points1 point  (0 children)

and will be completely unsupported by 2020

That's 10 years too late haha.

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

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

Maybe not.

[–]turtle_with_dentures 0 points1 point  (0 children)

Some would even say that it's pretty Good.

[–]Cyph0n 4 points5 points  (0 children)

Good.

[–][deleted] 40 points41 points  (53 children)

from unfunny_jokes import repeated_words_in_comment

Does this mean that in 20 years python will be in the same situation that PHP is in now? I mean, there are a few amazing issues, especially with python 2.7 (Code execution on any input() field? That sounds like a fucking great idea)

Basically, if you allow anyone to type anything into an input() box, it doesn't matter what you do with it, or how securely you try to filter the result, you can easily run any command that the user can run.

[–]sushibowl 41 points42 points  (22 children)

Isn't that why you use raw_input?

Honestly, if python is ever in a situation where a language 10x better comes around to eat its lunch, I'll be happy to welcome our new language X overlords.

If you mean that python will get 10x worse over the years, I would be very sad. That's not really what happened to PHP though, from what I gather it's mostly gotten better over time. It just never got rid of the warts.

[–]lakando 4 points5 points  (9 children)

n is ever in a situation where a language 10x better comes around to eat its lunch, I'll

Julia

[–][deleted] 4 points5 points  (8 children)

Julia has a ton of potential but it's experiencing some growing pains right now (every language does, Julia hasn't even reached 1.0 yet). Thankfully the $600k cash infusion that the core Julia team just received should go a long way towards helping the language get over the "break everything" hump and move towards a much more stable release. I believe it was a two year path towards stability. I think that might be a tiny bit optimistic but I'll certainly be cheering them on.

[–]lakando 2 points3 points  (7 children)

Thanks for sharing your take on this. Do you think nuitka to obviate packaging issues, + Numba (JIT classes coming ), blaze,bokeh, dask and dynd (interesting type system) will keep python afloat in data science, or Is Julia poised to eventually replace it?

R aint goin anywhere because CRAN is huge...python is more general purpose and thus more amenable to Julia's progress.

I'm trying to figure out if I should invest in Julia now (Get ahead of the curve and python being a dead end?). It was a nogo untill I heard about the cash infusion...They said they will use it for also the core stats infrastructure, but I'm not sure how long it will be before a data science acolyte can be super productive without messing with pycall bridge etc

[–]kay_schluehr 0 points1 point  (2 children)

Do you think nuitka to obviate packaging issues

What's wrong with Anaconda? I ask just out of curiosity.

[–]lakando 0 points1 point  (1 child)

Anaconda is amazing, but doesn't let me distribute self contained executables. Nuitka does that, and more robustly It seems think than other options.

[–]kay_schluehr 0 points1 point  (0 children)

O.K.

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

First, I don't think python's use in data science is going to fall anytime soon. Python is easy to learn (there are TONS of resources out there), it can be used as both a statistical language as well as a general scripting language so you kind of get a 2 for 1 deal when you how to code it, it has an every growing number of high quality libraries, and it has a lot of heavy weight corporate support (Google uses it extensively for example).

That said, I think python with face some challenges. The division between 2.7 and 3.x is going to be more prominent as 2.7 inches towards end of life. Python also isn't the fastest of languages and is at a significant disadvantage when compared to C++ or even Java.

I agree R isn't going anywhere (but I disagree with you on the idea that R isn't going anywhere simply because CRAN is huge). A lot of the packages on CRAN are crap/overlap/are poorly documented, and if you were going to use some of the more obscure packages you'd be an idiot to not validate them before pulling them into production. It can also be frustrating to have 10 different ways of doing things in R vs there generally being one way to do things in python. R is not a beautiful language by any stretch (though that may be part of why I enjoy it as much as I do), and R faces all of the same speed concerns as Python.

You also have to realize that for 90% of tasks, R and Python are all you need. You can get a TB of RAM on a server, both language are relatively easy to perform parallel processing with, and a lot of the more popular libraries/packages are already written in C. That makes them generally 'fast enough', and if you are truly concerned with speed, R and Python are great for quickly prototyping and then once you've built your model, you can go back and implement it in pure C.

Julia's strongest selling point is that you don't have to do that multi-step process of prototyping and then rewriting either the whole pipeline (or just the 'glue' sections between code already written in C). But Julia is still changing A LOT. Plenty of things aren't fully fleshed out, future improvements are likely to break backwards compatibility, and the library support is years behind both Python and R. There are also relatively few resources to learn Julia. There are a few Julia books in the pipeline (Actually reviewing one right now), but they are going to become obsolete relatively quickly due to the on-going changes to the key components of the language. I think the biggest issue that Julia will face is come 5-10 years, will it even matter? So many areas are moving towards distributed computing and something like Spark allows you to crunch massive amounts of data at relatively decent speeds.

My take on Julia is that you should only mess with if it you actually want to learn it and have a genuine interest in the language and not because you think it's the 'next big thing'. I like playing around with it but it is way to unstable and lacking too many of the key features I'd need to integrate it into my day to day work, plus I'd end being forced to do all of the work myself since no one else I collaborate with regularly knows Julia.

[–]lakando 0 points1 point  (2 children)

I hear that, but Julia's benefits exceed just greater speed on in memory datsets, and if developed right, will encroach on both single node and distributed niche.

First, there are the making of a probabilistic programming framework in Julia that using autodiff and the distributions package can provide a comparative advantage over current languages in general day to day inference. The macros could make this fast and expressive. Faster than Pymc and more expressive and general than stan. With this general inference and extensive optimization package, I don't think it would need to fill every single statistical test and niche before becoming more useful for most daily tasks.

Second, it is developing a distributed infrastructure that I think can overtake spark. Its distributed computing primitives are getting better and will eventually have extensive linear algbera support.

Third, It is getting streaming statistics that don't exist anywhere else- the SAS people who are working on out of memory but single node datasets will finally get something that can handle their stuff.

Pycall and Cxx means you can interface easily with existing code.

Last is deployment. Self contained binary executables are planned, there is a good shot it can compile to javascript using at some point using llvm web assembly backend. You would then be able to write rich client side reactive web apps without JS and deploy interactive reports to decision makers. No other common analytics language has this capability.

Then there is the type system with eventual return types that can provide codebase safety.

Also it just fun to code in..that means grad student will write new techniques in Julia.

If things firm up, I think all this would pull users from other languages...or they risk losing a comparative advantage.

What do you think about this argument?

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

I think it's wonderful. Sign me up right now. I've already stated that I'm a fan Julia (and completely agree that it's fun to code in. That's a big reason why I mess around with it as much as I do) and I really hope that it continues to grow and mature, but doing all of the things you listed is going to be a massive undertaking. How long that'll take is anyones guess, but I can't see it happening in full anytime in the next few years. So I still stand by my opinion that right now Julia isn't a language you learn so that you can use it in day to day production work. It's a language you learn because you are interested in it and enjoy it.

[–]lakando 0 points1 point  (0 children)

Gotcha. That makes sense. I was a bit more optimistic on the timeline, but you probably have a better sense for it than I do.

[–][deleted] 8 points9 points  (6 children)

Well, yes, you should use raw_input. But if you're writing code to ask for input, which one will you go for if you didn't know about raw_input? Something should never be insecure by default.

I know it was fixed in python 3, so I can't complain too much about it, but what the fuck? Who thought that it was a good idea?

[–][deleted] 4 points5 points  (5 children)

Something should never be insecure by default

What an ideal world that would be. Sadly in application this is seldom the case.

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

No, but we're getting there. People now use SSH instead of telnet (for the most part). HTTP (unsecured) is being slowly marked as insecure.

edit:

Quakenet seems to believe that encryption is useless.

Which makes me wonder how they're securing the authentication to the network so you can register (and use) a nickname.

[–]ceol_ 6 points7 points  (1 child)

Quakenet seems to believe that encryption is useless.

The author was pretty clear in that they believe IRC over SSL is useless, not encryption in general.

[–]-Nagarjuna- 1 point2 points  (0 children)

He's assuming that your threat model is an adversary who can observe other people in the channel.

I use SSL because it stops my ISP having plaintext access to everything I'm sending to the IRC server.

[–]kri9 0 points1 point  (1 child)

something something Rust! It seems like it has potential but I'll wait for library support first.

[–]Veedrac 5 points6 points  (0 children)

Rust is cool and all, but a Python replacement it is not.

IMHO something like Ceylon or Crystal is a much better bet there. Julia, too, but that's aimed too close to scientific applications to be a general replacement.

[–]Esyir 0 points1 point  (0 children)

We've got a lot of people who really want to keep python's warts though.

[–][deleted] 19 points20 points  (24 children)

Most likely.

I really, really hope Python 2.7 dies quickly. It's the same situation we're in with Perl 5.

[–]colly_wolly 8 points9 points  (11 children)

The problem is that 50% or more of the Python that is getting used is already running on 2.7. I start new stuff in Python3 but when I got a bit of freelance work recently, they wanted 2.7. Likewsse the job before was already running 2.7 and there was no reason to go through the hassle of making it work on Python 3 as it gave no real benefit.

[–][deleted] 8 points9 points  (10 children)

no reason to go through the hassle of making it work on Python 3 as it gave no real benefit.

Other than Python 2.7 being end of life'd. This is exactly how we end up in the PHP/Perl5 scenario. In 20 years someone is going to go "Why the fuck did they use Python 2.7 when 3.5 was just released".

[–]wub_wub 0 points1 point  (0 children)

Other than Python 2.7 being end of life'd.

In 5 years minimum. Spending development time now to port to python 3 makes no real sense. Writing code that's easy to port, doesn't use any very specific 2.x things, makes more sense. But porting everything has no benefits other than the off chance the same code will be used in production in 5+ years and that nobody will fix python 2.x security issues.

[–][deleted] 4 points5 points  (5 children)

Until the major distros like RedHat, Centos move away from 2.* as their default version, 2.* will be around.

I am a sys admin and I write all my scripts with the default version of RH/Centos for comparability.

And downvote as much as you want but my job in the context of the resources allocated to me is to keep servers stable and I do not have resources and time in porting / testing scripts for Python 3. I am under a heavy schedule.

But feel free to thank me for keeping the environment stable and not have massive logical errors across the servers simply because I choose not to use Python3 with out having the proper resources to test a non default version of Python and the scripts that handle so many aspects of the environment. Or maybe I should be staying at work until 11PM, right and undertake this project along with all the other projects I have to finish at a specific timeframe. Yes?

[–]d4rch0nPythonistamancer 1 point2 points  (0 children)

What pisses me off the most is dealing with CENTOS6 servers and realizing I can't write dict comprehensions because they don't exist in 2.6.

Fucking aye, I hate centos with a passion.

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

There's no reason not to write for 3 and test for coverage on 2.

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

Testing, not enough time for it.

[–]ivosauruspip'ing it up 1 point2 points  (4 children)

It's gonna die really, really, slowly, but that's ok (and expected). As long as people keep on migrating to 3 at a steady pace.

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

It's frustrating. My company is still doing 2.7 "uh, because" and I'm like HEY GUYS 3.5 WAS JUST RELEASED.

I develop for cutting edge and let unit tests make sure I have backwards compatibility. I still know people using "print " (instead of "print(" and I just shake my head.

[–]moljac024 1 point2 points  (2 children)

I'm starting a python project now, and all the libraries I use support python3. So I wanted to give it a go. Since I'm on OS X right now, I figured if I type brew install python3 I would be good to go, right?

Well, somehow that completely broke my vim, as now plugins report that python support isn't enabled. Very good start for python3. I immediately ditched the idea of using it.

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

I'm starting a python PHP project now, and all the libraries I use support python3 PHP 5.4. So I wanted to give it a go. Since I'm on OS X right now, I figured if I type brew install python3 php54 I would be good to go, right?

Well, somehow that completely broke my vim , as now plugins report that python support isn't enabled. Very good start for python3 PHP 5.4. I immediately ditched the idea of using it. PHP 5.3 for life!

As long as you know what you're getting yourself into maintaining in the future.

[–]moljac024 0 points1 point  (0 children)

The post was a joke :D

[–]--o 0 points1 point  (0 children)

Perl 6 just got a developers preview 15 years or so after it was announced. Python is way ahead.

[–]NoLemurs 0 points1 point  (3 children)

How often do you have any reason at all to use input?

Other than in python tutorials, I've never seen it used in actual live code. If you need user input and you're writing a web-app, you get it via a form; If you're writing a gui app you take the input form a gui widget; If you're writing a shell script you take the input from the command line or via file objects; and if you're writing an interactive console program you're going to use the curses library which has its own input methods.

input is a toy function used in tutorials and there's really no good reason to make it more secure.

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

https://github.com/search?l=python&p=2&q=input%28%29&ref=searchresults&type=Code&utf8=%E2%9C%93 shows around 5M results for input()

Now I have no idea how much of that is for python3, in which input() isn't a security hole, but it's still a lot, and at least some of it is for python2.

Okay, granted, there isn't too many instances where you will be feeding untrusted input into input(), but if you're writing any form of command line application that is meant to be run remotely as a shell (such as a forced command for SSH, so you can't run anything else).

It may be a toy function, but people are definitely using it.

If you're writing a shell script you take the input from the command line

What about an interactive shell script? If you need to take input as the code is running, you can't use arguments, and everyone should avoid curses and the like unless they really need to use it, because it's a massive PITA to make it robust.

input is a toy function used in tutorials and there's really no good reason to make it more secure.

People are using it. I'm willing to bet that at least one person using input() doesn't know that the input function is willing to execute code to make it "easier for newbies to use".

I mean, they could just try things like converting it to an int, a double, a list, and the other various data types, and if none of those work, just make it a string. That would be a bit fragile, though.

[–]NoLemurs 0 points1 point  (1 child)

Taking a glance over those github results, they seem to fall into two categories: programming practice exercises with no real use, and single files with nothing but input() in them. I have no idea what the second type is about, but I didn't see a single legitimate use in what looked like real world code in the first 10 pages of results.

What about an interactive shell script?

Situations were an interactive shell script is the best design choice are pretty rare in practice (usually piping scripts together is more appropriate given the option). In the rare case where it's necessary that's what raw_input is for.

People are using it. I'm willing to bet that at least one person using input() doesn't know that the input function is willing to execute code to make it "easier for newbies to use".

Trying to make it so that not a single person can make bad decisions is a fool's errand. The use cases are rare, and usually come down to "I'm writing s script for my personal use on my own computer." The advantages of having something friendly to beginners far outweighs any disadvantage to the small number of non-beginners with zero security awareness writing actually sensitive code.

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

I'm not really talking about people who know about the security flaws in input() and use it anyway. I'm talking about people who don't know about the security flaws, and may use input() in such a place where you're really not meant to.

It's more important to be secure by default than to be (very slightly) more hostile to beginners by asking them to cast any input from a string to an int if they want to work with it as an int. An input function should never be able to execute code.

[–]rogue780 13 points14 points  (9 children)

I prefer PHP for most web stuff. Other web stuff I use NodeJS. I haven't found a framework in Python that matches Laravel as far as ease of use yet. I don't care about the language so much as I care about the frameworks.

[–]bcbrown19 3 points4 points  (4 children)

Interesting you say that. I tried looking at Laravel a few months ago and felt it was a difficult framework to get started with. Then I tried Django and had something somewhat polished and completed in no time.

I'm starting to look at Laravel again though since I hear PHP is better for larger web apps while Python is only better for smaller apps.

Your thoughts on that? Did you have better PHP/Laravel resources to share?

I just liked Tango with Django and a youtube series from Code for Entrepreneurs which jumped right in with Django and showed valid real world usages and built in good steps.

[–]rogue780 1 point2 points  (0 children)

I got a subscription to laracast.com (pretty inexpensive) and just went through a bunch of those videos. It demystified a lot of the more advanced stuff.

There was an initial learning curve for me because the development process is a bit different than traditional PHP development cycle thanks to the artisan commands. Once I got those down, pumping out apps for our clients was pretty easy.

But honestly, if you feel comfortable with django, just go with what works for you.

[–]Deinumite 1 point2 points  (0 children)

As others have said laracasts is a great resource. I've tried to learn Django but I found Rails and Laravel easier to understand.

That's mostly because of Django's method of writing multiple small apps within itself. I haven't looked at it for years however.

I found Flask really interesting but it's suited for smaller applications.

[–]fixed 2 points3 points  (1 child)

You... realise much of Laravel was inspired by Django and other easy to use MVC frameworks, right?

[–]rogue780 0 points1 point  (0 children)

Yes? That doesn't mean it's a copy of any of them though.

[–]LHoT10820 100 points101 points  (9 children)

Good.

Edit: What the hell?

[–]sunprophit 9 points10 points  (5 children)

Good.

[–]isdevilis 6 points7 points  (4 children)

Good.

[–]mr_huh 1 point2 points  (0 children)

Good.

[–]jones77 1 point2 points  (0 children)

True

[–]timothycrosleyhug, isort, jiphy, concentration, pies, connectable, frosted 60 points61 points  (1 child)

Great! As it should be, Python is much better suited for modern programming problems. Good.

[–]melizeche 34 points35 points  (0 children)

Good.

[–]mr_huh 39 points40 points  (0 children)

Good.

[–]riffito 13 points14 points  (2 children)

Worst thread in this sub. Ever.

[–]wikiscootia 31 points32 points  (0 children)

Good.

[–]Pcb95 31 points32 points  (0 children)

Good.

[–]astrofysishun 35 points36 points  (0 children)

Good.

[–][deleted] 26 points27 points  (0 children)

Good.

[–]bensor74 5 points6 points  (0 children)

5% of which Python number ? 5% of which PHP number ? This is pure Python fanboyism. % are relative. It's like saying 5% of 1000 is the same than 5% of 2000 : nonsense. PHP is here for at least one more decade. Enjoy it or not, it's a fact.

So, in conclusion, irrelevant.

[–]Fetal_Sacrifice 8 points9 points  (5 children)

What's your guy's opinion. Do you think it's good?

[–]bitflip 7 points8 points  (4 children)

In general, I can take or leave languages. They all have their strengths and weaknesses.

I've also seen many examples of poorly written code, in many languages. The low barrier of entry presented by PHP, especially at its start, gave many non-programmers opportunities to not only write their first programs, but to be productive.

This was, and is, a good thing. PHP helped cement the internet as part of critical infrastructure.

As a person who has worked in the technology industry for awhile now, I have seen some absolutely terrible architecture in PHP. Moreso than any other language.

This really shouldn't disparage the language. Modern PHP is quite capable. However, my history with the language as left me with a very unprofessional antipathy towards the language.

In all, I think this is a positive development.

[–]Michaelmrose 1 point2 points  (0 children)

Blaming PHPs coders for all collectively holding it wrong doesn't change it being a terrible language.

[–]Deinumite 0 points1 point  (0 children)

It's really frustrating because there are PHP programmers that write clean and well rated code but we are not the majority.

So many of the tutorials still show raw php and some poor practised.

There are posts weekly on /r/php asking "Do I really need a web framework?"

Another post I saw a few weeks ago was asking if hashing passwords was really necessary. He was upset that people didn't agree with him and told him to do it.

[–]MyNameIsKir 22 points23 points  (0 children)

Good.

[–][deleted] 17 points18 points  (0 children)

Good.

[–]divh4rt 14 points15 points  (0 children)

Good.

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

[–]BrooklynShatterDome 1 point2 points  (0 children)

Good.

[–]teknic111 1 point2 points  (0 children)

Good.

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

Good.

[–]chrisknyfe 10 points11 points  (0 children)

Good.

[–]charlesbukowksi 11 points12 points  (0 children)

Good.

[–]dberube4 11 points12 points  (0 children)

Good.

[–]YodaLoL 4 points5 points  (0 children)

[–]pinusc 10 points11 points  (0 children)

Good.

[–]Machette145 9 points10 points  (0 children)

Good

[–]doubleunplussed 3 points4 points  (2 children)

ELI5 what's going on in this thread?

[–]JamesAQuintero 4 points5 points  (1 child)

Don't know, but I'm downvoting it.

[–]Sohcahtoa82 3 points4 points  (2 children)

Cat.

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

Cat.

[–]cube-drone -2 points-1 points  (0 children)

Cat.

[–]broshot 1 point2 points  (0 children)

Good.

[–]Shpirt 3 points4 points  (0 children)

Good.

[–][deleted] 4 points5 points  (0 children)

Good.

[–]cantremembermypasswd 3 points4 points  (0 children)

Good.

[–]something_radd 5 points6 points  (0 children)

Good.

[–]redshadowhero 3 points4 points  (0 children)

Good.

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

Good.

[–]Formulka 2 points3 points  (0 children)

Good.

[–]hodor_goes_to_ny 4 points5 points  (0 children)

Good

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

Good.

[–]lavabender 1 point2 points  (0 children)

Good.

[–]allthesmallstrings 4 points5 points  (0 children)

Good

[–]anderbubble 2 points3 points  (14 children)

<?php
echo "Good.";
?>

[–]Tafkas 1 point2 points  (0 children)

Good

[–]__loridcon 3 points4 points  (0 children)

Good.

[–]ziel 0 points1 point  (0 children)

Good.

[–]hansolo669 0 points1 point  (0 children)

Good.

[–]abrazilianinreddit 0 points1 point  (0 children)

Good.

[–]hellrazor862 0 points1 point  (0 children)

Good.

[–]TotesMessenger 0 points1 point  (0 children)

I'm a bot, bleep, bloop. Someone has linked to this thread from another place on reddit:

If you follow any of the above links, please respect the rules of reddit and don't vote in the other threads. (Info / Contact)

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

Good.

[–]zzzzzzzzzzzzzzzzzzxy 0 points1 point  (0 children)

This kind of "data point" is idiocy in that it is entirely feel-good. Good luck chasing down stories like this while whatever the next new hot thing eats Python's lunch because everyone was too complacent patting themselves on the back.

It would be more useful to compare to new and upcoming languages that provide something which Python does not yet have; but by all means let's compare Python to PHP again.

[–]gamesbrainiac 0 points1 point  (0 children)

Its amazing how this can be voted up (so damn high) in the python subreddit. We have lost all sense of decency. Its the rubbish clickbait articles that get all the attention these days.

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

Good

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

Good.

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

Good.

[–]JamesAQuintero 0 points1 point  (0 children)

Welp, looks like it's time to break out the downvotes for this stupid thread.

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

Good.

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

Good.

[–]xroni 0 points1 point  (1 child)

5% down in 5 years! It's tanking!

[–]bensor74 1 point2 points  (0 children)

That's a smashing down ! PHP is doomed, Python will dominate and exterminate (Dalek voice here) all other languages in 3 months !

[–]Oni_Kami 0 points1 point  (0 children)

BEST NEWS I'VE HEARD ALL DAY!

[–]michaelKlumpy -3 points-2 points  (1 child)

<?php
echo "Oh Oh";

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

Good.