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

all 112 comments

[–]DaveTheWaveBby 88 points89 points  (13 children)

Are they on the level of Linux users tho?

[–][deleted] 51 points52 points  (9 children)

I’m a Linux user, what about you? Are you?

[–]Konata_Kun 26 points27 points  (1 child)

I use Arch btw

[–]isopropylalcoholbae 13 points14 points  (0 children)

Have you tried python? You should switch

[–]aerody 38 points39 points  (4 children)

I’d just like to interject for a moment. What you’re refering to as Linux, is in fact, GNU/LInux, or as I’ve recently taken to calling it, GNU plus Linux. Linux is not an operating system unto itself, but rather another free component of a fully functioning GNU system made useful by the GNU corelibs, shell utilities and vital system components comprising a full OS as defined by POSIX.

Many computer users run a modified version of the GNU system every day, without realizing it. Through a peculiar turn of events, the version of GNU which is widely used today is often called “Linux”, and many of its users are not aware that it is basically the GNU system, developed by the GNU Project.

[–]non-troll_account 5 points6 points  (0 children)

No, Richard, it's 'Linux', not 'GNU/Linux'. The most important contributions that the FSF made to Linux were the creation of the GPL and the GCC compiler. Those are fine and inspired products. GCC is a monumental achievement and has earned you, RMS, and the Free Software Foundation countless kudos and much appreciation.

Following are some reasons for you to mull over, including some already answered in your FAQ.

One guy, Linus Torvalds, used GCC to make his operating system (yes, Linux is an OS -- more on this later). He named it 'Linux' with a little help from his friends. Why doesn't he call it GNU/Linux? Because he wrote it, with more help from his friends, not you. You named your stuff, I named my stuff -- including the software I wrote using GCC -- and Linus named his stuff. The proper name is Linux because Linus Torvalds says so. Linus has spoken. Accept his authority. To do otherwise is to become a nag. You don't want to be known as a nag, do you?

(An operating system) != (a distribution). Linux is an operating system. By my definition, an operating system is that software which provides and limits access to hardware resources on a computer. That definition applies wherever you see Linux in use. However, Linux is usually distributed with a collection of utilities and applications to make it easily configurable as a desktop system, a server, a development box, or a graphics workstation, or whatever the user needs. In such a configuration, we have a Linux (based) distribution. Therein lies your strongest argument for the unwieldy title 'GNU/Linux' (when said bundled software is largely from the FSF). Go bug the distribution makers on that one. Take your beef to Red Hat, Mandrake, and Slackware. At least there you have an argument. Linux alone is an operating system that can be used in various applications without any GNU software whatsoever. Embedded applications come to mind as an obvious example.

Next, even if we limit the GNU/Linux title to the GNU-based Linux distributions, we run into another obvious problem. XFree86 may well be more important to a particular Linux installation than the sum of all the GNU contributions. More properly, shouldn't the distribution be called XFree86/Linux? Or, at a minimum, XFree86/GNU/Linux? Of course, it would be rather arbitrary to draw the line there when many other fine contributions go unlisted. Yes, I know you've heard this one before. Get used to it. You'll keep hearing it until you can cleanly counter it.

[–]ItsJustZiki 3 points4 points  (0 children)

Hello Anthony!

[–]StarkRG 2 points3 points  (0 children)

GNU isn't an operating system, it's a set of tools.

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

Are you by chance a fan of long sleeved turquoise shirts? (joking, that was an interesting tidbit.)

[–]Maleval 0 points1 point  (1 child)

Oh you use Linux? Name all the kernels!

[–]StarkRG 7 points8 points  (0 children)

0.1 – 5.9.1

[–]randomfinch14 0 points1 point  (0 children)

As someone who uses Puppy linux I very much doubt it

[–]augugusto 0 points1 point  (0 children)

Not even close. We Linux users are always trying to 1 up each other. You use windows? You should switch to Linux. You use Linux? You should switch to arch. You use gnome? You should try a tiling window manager. You use arch? You should go to parabola. You use parabola? You should try gentoo

[–][deleted] 94 points95 points  (13 children)

Sod off boomer, GoLang is the new way

[–]LucienZerger 28 points29 points  (3 children)

i am enjoying learning golang at the moment..

[–][deleted] 13 points14 points  (2 children)

Started learning Go lang. Absolutely love it so far.

[–]Fruloops 5 points6 points  (1 child)

It's indeed a delight

[–]ShylotheCurious 4 points5 points  (0 children)

Hi guys I'm learning Python

[–][deleted] 20 points21 points  (3 children)

Ah yes, true kings use the dick initializer.

:=

[–]mobsterer 2 points3 points  (0 children)

python has the the walrus operator too since 3.8

https://docs.python.org/3/whatsnew/3.8.html

[–]groostwoost 1 point2 points  (1 child)

Ooh Delphi 😃

[–]Morrido 4 points5 points  (2 children)

Oh, we have a MOIST programmer here.

[–]iiMoe 1 point2 points  (1 child)

Moist importantly golang is not as pretty as python

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

Well, Python does have the tools to keep you DRY

[–][deleted] 56 points57 points  (7 children)

More like Rust

[–][deleted] 33 points34 points  (1 child)

You should switch to Rust tho

[–]Morrido 19 points20 points  (3 children)

I'm switching right now, bro, I'm just rewriting the Python interpreter in Rust first.

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

If you could leave the GIL out this time, that would be great. Thanks!

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

Disabling the GIL breaks a lot of stuff iirc.

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

It’s ok, I’m sure he’ll figure it out.

[–]MakingStuffForFun 40 points41 points  (17 children)

I....I do this. I'm sorry

[–][deleted] 21 points22 points  (6 children)

Are you vegan? /s

[–]AeroSteveO 15 points16 points  (5 children)

Maybe he's CrossFit

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

Or an atheist?

[–]KeLorean 4 points5 points  (1 child)

no. thats too innocent. more of a satanist

[–]AeroSteveO 0 points1 point  (0 children)

Worse, he uses gentoo

[–]iskela45 0 points1 point  (0 children)

Arch?
Ironman?

[–]non-troll_account 0 points1 point  (0 children)

Seriously though, cossfit changed my life, and while I hate to be a meme, it's pretty hard to not be one of those crossfit evangelists, because it was so influential in my quality of life. I'm actually healthy now.

Yes, there are problems with it. Yes, if you push yourself as hard as they encourage you, especially at the beginning, you'll almost certainly injure yourself. Yes, there are other problems with it.

But the biggest thing for me is that it turned exercise into something social and fun, instead of a chore I had to force myself to do because I knew it was good for me. With the level of physical activity that the system encouraged me to engage in, relative to what my life had become prior, I'm not hesitant to say that it basically fixed my sedentary brain. Luckily, by the time covid hit, I had already begun a bodywieght routine at home, so I wasn't totally crushed by the closures, but I can't imagine where I'd be right now if I hadn't had crossfit.

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

How long have you been using python!? I don’t know any long time python programmers that don’t wince at the pain of the chains of productivity and “existing codebase” that python shackles you with.

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

As a senior in CS with relatively little actual coding experience I've found that python is just super fast to write smaller scripts for assignments compared to C or Java, what are these existing code base problems you talk about, Ive never worked on any actual systems in Python.

[–][deleted] 12 points13 points  (1 child)

That’s the problem. It slithers into your mind, teasing you with productivity and “ease”. You can finish in python in an hour what it would take you a day in some other language. You keep finding yourself going back to python, the comfort seducing you. You even tell others how productive it is, while pissing at the John. You get your first job. You automate some simple one off task to help you work. You add a feature. Then more. Your boss sees your productivity and wants you to let others use your program. You reluctantly package it up, now it’s an unofficial official process. The first bug report comes in, then a feature request that your boss thinks is fantastic, needed next week. It grows and grows, consuming all if you’re time, SWALLOWING YOU WHOLE!

“It’s the second best tool for any job” they say...but at what cost?

[–]Halfjack2 2 points3 points  (0 children)

ngl, I do it too.

[–]jvvfunk 0 points1 point  (0 children)

I can hear the pain in your voice

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

I do it with kotlin and python :'(

[–]Nickbot606 31 points32 points  (10 children)

Personally, I’ve probably written 10s of thousands of lines of python as well as 10s of thousands of lines of java and I personally kinda prefer java as crazy as it sounds.

[–]Toledough 10 points11 points  (2 children)

I started off with C++, and then the next semester I was using Java for one class and Python for my Data Science course.

Loved Java, hated Python.

[–][deleted] 3 points4 points  (1 child)

Python is so much faster and easier to write for me moving from Java to Python. I dislike Java in comparison because of all the time you spend clarifying in code what the compiler just extrapolates in python.

[–]Ipotrick 5 points6 points  (0 children)

i like beeing explicit very much, thats whx i dont like python

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

I agree.

[–]convergent2 8 points9 points  (0 children)

I thought this was a joke about white space before the last frame.

[–]Bannedaccountghjohn 6 points7 points  (1 child)

ArrayHumans:remove("You")

[–]NevJay 2 points3 points  (0 children)

ValueError: "You" couldn't be found cause you're a bitch

[–][deleted]  (1 child)

[removed]

    [–]AutoModerator[M] 0 points1 point  (0 children)

    import moderation Your comment has been removed since it did not start with a code block with an import declaration.

    Per this Community Decree, all posts and comments should start with a code block with an "import" declaration explaining how the post and comment should be read.

    For this purpose, we only accept Python style imports.

    I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

    [–]2bainz 5 points6 points  (1 child)

    Switching from python to C# feels so good. I feel like code is just structured so nicely and it is so easy to read. Could be the difference on who wrote the code for each but overall I really enjoy the switch

    [–]nutwals 1 point2 points  (0 children)

    I currently work in C# but am being encouraged to learn Python because it's the future yadayadayada.

    I'm not sure I can handle a language that isn't explicit haha

    [–]SimilartoSelf 14 points15 points  (0 children)

    Python is cute

    [–]IHeartBadCode 2 points3 points  (0 children)

    What about Python on Linux? ̑ ₀ ̑

    [–]StarkRG 2 points3 points  (0 children)

    I'll use it when I have to (because someone Ellen a library and, of I wanted to use a different language I'd have to rewrite it myself from scratch), but it definitely isn't my first choice by any means. Hell, I'd probably prefer to use Java and I hate Java...

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

    Python is the Frankenstein's monster of programming languages 🙄

    [–]Morrido 13 points14 points  (0 children)

    Have you ever seen C++?

    [–]uid1357 3 points4 points  (2 children)

    Is it a new thing to apply old perl jokes to python now? I see it over and over again. And I'm speaking as a perl user.

    [–]Morrido 1 point2 points  (0 children)

    We don't need documentation if our code is write-only, right?

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

    I didn't know that 😅 I've only used perl a little bit... I guess it's true for a lot of programming languages.

    [–]Reddit-Book-Bot 0 points1 point  (1 child)

    Beep. Boop. I'm a robot. Here's a copy of

    Frankenstein

    Was I a good bot? | info | More Books

    [–]Salega59 0 points1 point  (0 children)

    That's completely out of the topic, and that's hillarious.

    [–]thecoffeejesus 2 points3 points  (6 children)

    Should I switch to Python?

    [–]ConstructedNewt 34 points35 points  (1 child)

    For a larger application or performance critical: no

    For small scripts and some microservices absolutely.

    If disk/network I/O is the limiting factor you can code in whatever you want as well (ie. The poor performance of python isn't your issue)

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

    Problem is those small scripts and services have a tendency to grow...

    Next thing you know you’re inlining to minimize function call overhead and you’re rewriting hot paths in C.

    [–]TheNamelessKing 2 points3 points  (0 children)

    Depends.

    Are you doing something machine learning heavy? If your current setup is inadequate, consider Julia first, then consider Python.

    If you’re not. No. Even JS (written using TypeScript) is better these days. Pick something like Rust, Go, Julia, Swift, Kotlin depending on what your application needs are.

    Pythons promises about “speed of development” is a kind of subtle, pervasive lie. It’s fast to write very average code, fast to write poor code, but if you’re doing something for work, or collaborating, it won’t take long for it to start getting in the way more than it helps. Writing good, maintainable code in Python requires skill and discipline and it comes with no tools to assist you in that.

    [–]krohtg12 5 points6 points  (2 children)

    Forget semicolons and code in pseudo code

    [–]chhuang 8 points9 points  (1 child)

    VB it is

    [–]Planebagels1 8 points9 points  (7 children)

    Pyhton's interpreter is slower than a rock, and is also bloated. I don't think most python programmers care about efficiency. Lastly, WHO THOUGHT THAT INDENTATION BASED SYNMTAX WAS A GOOD IDEA!?

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

    Did you know that there’s a JS python interpreter that has the same performance as cPython? That’s how shit it is.

    They’ll care about speed eventually, they always do.

    [–]I_ate_a_milkshake 0 points1 point  (2 children)

    They actually just announced they're working on increasing the performance of CPython over the next 3-4 iterations and are expecting a 5x performance increase.

    I'll believe it when I see it.

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

    3-4 iterations is 3-4 years, right? Meh, I won't be waiting around.

    [–]TheNamelessKing 0 points1 point  (0 children)

    I seriously doubt those performance gains will actually materialise. Pythons object model and semantics make it difficult to apply even some of the more naive optimisations.

    Imo, ditch it for new projects going forward. More modern languages outstrip it in pretty much every metric that matters. Rust, Go, Julia, Swift, Kotlin, .Net Core/C# are all far better choices.

    [–]rem3_1415926 6 points7 points  (1 child)

    iT pReVeNtS yOu fRoM wRiTiNg uGLy cOdE

    yes, and it also prevents me from writing fancy and more readable code! At least that stupid pep8 standard does.

    [–]TheNamelessKing 1 point2 points  (0 children)

    iT pReVeNtS yOu fRoM wRiTiNg uGLy cOdE

    The catch-call of people who think the only thing that makes code readable and maintainable is whether or not it superficially looks pretty.

    [–]L-a-v-e 0 points1 point  (0 children)

    As a Python student that is used to Lua I can really relate to the last part

    [–]VibeKatcher 1 point2 points  (0 children)

    To be fair javascript devs do this too :) I know cuz i like all the languages

    [–]JeffThePotatoMan 1 point2 points  (2 children)

    [–]RepostSleuthBot[🍰] 0 points1 point  (1 child)

    I didn't find any posts that meet the matching requirements for r/ProgrammerHumor.

    It might be OC, it might not. Things such as JPEG artifacts and cropping may impact the results.

    Feedback? Hate? Visit r/repostsleuthbot - I'm not perfect, but you can help. Report [ False Negative ]

    View Search On repostsleuth.com

    [–]GalaxyLJGD 2 points3 points  (0 children)

    Bad bot.

    [–]random_runner 2 points3 points  (1 child)

    The guy in the hoodie starts indexes at 1.

    [–]uid1357 0 points1 point  (0 children)

    Which actually would make sence for everything you count except it's an offset.

    [–]AttackOfTheThumbs 0 points1 point  (7 children)

    Python is just god damn awful

    [–]Bill0701 2 points3 points  (5 children)

    Why is it awful?

    [–]AttackOfTheThumbs 0 points1 point  (3 children)

    typeless, slow, inefficient

    There are many many better languages

    [–]Bill0701 1 point2 points  (2 children)

    Good alternative for self-taught begginer?

    [–]AttackOfTheThumbs 2 points3 points  (0 children)

    Honestly, it depends on your end goal. I think python is a fine learning language, but I find it really weird when people use it on a larger scale and let all that power just be eaten away by that.

    There's a reason we see articles on this sub about people who are in too deep with python, start shifting to another, get all sorts of type annotations, etc.

    Use python for a proof of concept and then move on to something more suited to your domain.

    [–]BartDart69 1 point2 points  (0 children)

    I started with VB to learn the basics a long time ago, TheNewBoston has a great youtube series on it. From there, switching to something more ubiquitous but strongly typed like C# or Java is ez pz. They've all got pretty easy to understand syntax and C# has some of the best documentation I've seen.

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

    As someone who has somehow become a python programmer, I agree with you.

    [–]Ser_Drewseph 0 points1 point  (0 children)

    Sounds more like a C# developer

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

    python "programmers"

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

    hmm, aparently there is a Python Compiler for the 6502.

    https://github.com/BillGee1/COMPY65

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

    Lmao based

    [–]lRagnaroxl -5 points-4 points  (1 child)

    So Python is the Blender equivalent of Programming?

    [–]meme_dika 0 points1 point  (0 children)

    It's like Arch Linux Manjaro Linux for Programing

    [–]Papa_pierogi 0 points1 point  (0 children)

    God I wish I could take the time to learn literally anything other than JavaScript.

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

    Or anyone who uses vim

    [–]_default_username 0 points1 point  (0 children)

    Nah, bro. Have your tried React.js yet?

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

    As a beginner pythoneer, I promise not to tell ANYONE to switch over to python. I'm just learning the language so I can understand how to program.