• mindbleach@sh.itjust.works
      link
      fedilink
      arrow-up
      0
      ·
      1 year ago

      Tabs are literally designed for aligned indentation, and they’re configurable for clientside viewing. There is no excuse for spaces. I don’t care if your goddang function arguments line up once they spill out onto another line. You’ve got deeper problems.

      • xigoi@lemmy.sdf.org
        link
        fedilink
        arrow-up
        0
        ·
        1 year ago

        Tabs are designed for tabulation (hence the name), not indentation. The side effect is that a tab’s length changes based on its position in a line, which is terrible for programming. If you use tabs in the Python REPL, it looks like this:

        >>> def frobnicate_all(arr):
        >>>     for item in arr:
        >>>             frobnicate(item)
        
          • xigoi@lemmy.sdf.org
            link
            fedilink
            arrow-up
            1
            ·
            1 year ago

            A newline is the separator between lines, so the concept of length doesn’t make sense for it.

                • mindbleach@sh.itjust.works
                  link
                  fedilink
                  arrow-up
                  1
                  ·
                  1 year ago

                  Stops are indentation.

                  They’re what you indent… to.

                  Tab goes to the next stop, the same way newline goes to the next line. Exactly the same way. If you write more text before the next line, the amount of whitespace shrinks. That doesn’t mean the “length” of a newline changes. It always goes one line.

                  A tab always goes one stop.

        • spartanatreyu@programming.dev
          link
          fedilink
          arrow-up
          0
          ·
          1 year ago

          a tab’s length changes based on its position in a line

          What does this even mean? A tab is a tab.

          Tab’s don’t have multiple lengths inside a file, they all have the same length.

          That’s the point of tabs.