Skip Navigation

InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)LI
Posts
1
Comments
82
Joined
2 yr. ago

  • Linus has the most unique programming career ever. It’s good for us that he became the impartial foul-mouthed emperor of fat penguins. If he were still great at programming but not so good at leading, i wonder what would have happened to Linux.

  • Well, life is about trade-offs and neither spaces or tabs are perfect in every scenario, but the industry overall prefers spaces over tabs nowadays and the tooling reflects that too. For me personally, as long as a project is consistent in its formatting and developers don't need to fight its tooling, I'm happy with either. We can yak shave all we want (and lots of people are doing that on the internets) but I hope I at least answered your initial question about why people prefer spaces over tabs.

  • It makes a difference when you’re working on a large project with lots of people. Even Linux mandates 1 tab = 8 spaces.

    The only argument i see in favour of tabs is the “i can change the width on my own machine!” which isn’t very convincing if you are working on a team and need to follow conventions every time you commit code. The indentation will keep looking weird on your machine.

  • If you’re using monospaced fonts for writing code (please tell me you are) spaces make sure that the code will look roughly the same on everyone’s machine.

     
        
    def function(paramX: str,
                 paramY: str,
                 paramZ: str) -> int:
      pass
    
      

    If I’d used tabs, the second and third parameter might not align with the first.

    Also, left-side indentation is only a small part of the overall whitespace in code. You’re adding whitespace even when you write x = y. Spaces make sure that this whitespace around the = grows in the same scale as the indentation.

  • Reality travels at the speed of light.

    Someone with a better understanding of physics might be able to explain this better, but as far as i understand it, according to the theory of relativity, changes in the universe are propagated at the speed of light. So there is no definitive “present” without a frame of reference.

    Let’s say you observe two death stars equidistant from you, that are also moving at the same speed as you, blow up at the same time. From your frame of reference, they blew up at the same time. But from the frame of reference of each one of them, the other one blew up later. And this isn’t just a matter of perception. The change in gravity because of them blowing up would also only travel at the speed of light. This speed limit is a fundamental property of the universe.