• xigoi@lemmy.sdf.org
    link
    fedilink
    arrow-up
    1
    ·
    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.