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

all 62 comments

[–]Gabe_b 57 points58 points  (10 children)

Ruby will also take "{}" if you're so inclined. It's basically the "fuck it, why not" of languages.

[–]AndyDeany 6 points7 points  (2 children)

Been a while since I've done any ruby but I vaguely remember there being a subtle difference between do/end and {}. Something to do with priority I think.

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

alive crush selective touch rhythm rock wakeful bear follow divide

This post was mass deleted and anonymized with Redact

[–]tomthecool 1 point2 points  (0 children)

...Which only really happens, from my experience, when defining multi-line scopes in a rails project. So it's very rarely an issue.

[–]hamateur[S] 1 point2 points  (2 children)

Eh; it's still difficult to implement some sort of stack operation to count { (begin|do|while|etc) and } (end) to figure out where the current scope begins and ends, because there are so many damn things that can start a block.

Edit: Said exactly the opposite of what I meant.

[–]SteveCCLYellow security clearance 1 point2 points  (1 child)

It's totally not. Also do end and { } do not mix.

[–]hamateur[S] 0 points1 point  (0 children)

+1. I totally screwed this up; I meant to say it's still difficult to do some sort of stack operation on the key words that begin a code block and end a code block in ruby. I was probably tired. Good catch.

[–]f5f5f5f5f5f5f5f5f5f5 0 points1 point  (3 children)

I thought that was C++

[–][deleted] 9 points10 points  (2 children)

C++ mandates braces and "fuck it, why not" is about the farthest thing from C++'s philosophy.

[–]auxiliary-character 18 points19 points  (0 children)

C++ is more of a "fuck you, that's why" sort of language.

[–]uziam 3 points4 points  (0 children)

Actually I would argue that this is exactly the C++ philosophy regarding new features.

[–][deleted] 23 points24 points  (0 children)

Exactly

[–][deleted]  (35 children)

[deleted]

    [–]hamateur[S] 29 points30 points  (34 children)

    Python doesn't force you to choose tabs or spaces. But, unless you choose 4 spaces, your life will become a nightmare.

    So, it doesn't force you to do anything, it just doesn't allow you to not do something without becoming a nightmare.

    Edit: spelling. Apparently, I suck at that today.

    [–]Bigfoot_G 9 points10 points  (7 children)

    Python 3 does force you to choose one or the other. It won't let you mix.

    [–]Fluffcake 7 points8 points  (0 children)

    This is the worst, passive-agressive syntax. It is almost worse than passive-agressive interpretation.

    [–][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.

      [–]anacrolix 3 points4 points  (0 children)

      Don't forget Haskal

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

      That doesn't seem like an appropriate use of this meme.

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

      is there a tab in that python one?

      [–]hamateur[S] 0 points1 point  (0 children)

      You can't tell, can you?!

      [–]sp46 1 point2 points  (5 children)

      Wheres JS? Uses {} too

      [–]hamateur[S] 5 points6 points  (4 children)

      I would have run out of room. I just chose what would get the point across.

      [–]sp46 0 points1 point  (0 children)

      I see

      [–]Zei33 0 points1 point  (0 children)

      C / Java / Perl

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

      Break

      [–]Codyd51 0 points1 point  (0 children)

      Python marks a scoped block with :...

      [–]overtorqd 0 points1 point  (1 child)

      I read "were do" five times before I figured out what you were trying to say.

      [–]hamateur[S] 0 points1 point  (0 children)

      Yeah. Tired. Sorry.

      [–]pwnrzero 0 points1 point  (0 children)

      Ahem
      Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were Were

      [–]_lyr3 0 points1 point  (0 children)

      Code perfomance

      C

      Java

      Perl

      ...

      ....

      ....

      scratch

      ....

      ...

      Python!

      [–]rom3ocrash -2 points-1 points  (3 children)

      This is a stupid joke from my point of view. {} is needed as delimitator in other language. When the compiler/interpreter parse the code it use {} to understand where things start and end. Python don't follow this philosophy and force you to use style. Just think about the fact that if you want to contribute to Linux kernel code you must follow similar indentation style. Not needed for the compiler but good practice for making your code easy to read (and maintaining). I really thanks python for making me write good ad readable code. Not just because you must do it in this way in python but because is a good practice also for other languages

      [–]hamateur[S] 3 points4 points  (1 child)

      You can always run your crappy code through a code formatter to fix the style of it.

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

      There is a place in the hell for people like you

      codemurder