• SolidGrue
    link
    English
    81
    edit-2
    4 months ago

    Looks like Python, but in an editor with a weird TUI scrollbar

    • subignition
      link
      fedilink
      834 months ago

      High chance that it’s a Python programmer who is really unhappy about having to work in Java, lol

      • @tan00k
        link
        164 months ago

        Agreed. I saw this and thought it looked beautifully passive aggressive

      • @hemmes
        link
        English
        44 months ago

        Ha! Now I see it - that was very funny, sir!

      • @_stranger_
        link
        54 months ago

        Heh, so in Python it’s possible to overload operators in the context of objects. I bet it would be possible to overload tabs to do the same thing as colons inside a context manager, but that’s pure speculation.

        • @takeda
          link
          34 months ago

          Perhaps I don’t understand you, but I don’t think there’s a way to override spaces in python in any way. The spaces are handled by the parser.

          • @_stranger_
            link
            3
            edit-2
            4 months ago

            You can define what happens for an object when an operator is applied (like +, /, or -) so that you can obj+obj. I wonder if there’s a way to override “tab” such that it acts like a “:”, but from inside the language (this is trivial if you edit the language itself like you suggest). Thinking about it more, I’m guessing not since “:” isn’t an operator and this doesn’t have a corresponding __operator__ function.

            • palordrolap
              link
              fedilink
              34 months ago

              If Python has anything like Perl’s source code filters, then anything’s up for grabs, but Perl is kind of weird in a way that Python was specifically designed not to be. Or at least Python 1 was. Things may have changed in the intervening couple of decades.

              If it’s just plain overloading, then whitespace is probably off the table. Spaces, even required spaces, aren’t so much syntax as they are structure. You could argue that the curly braces of some other languages are more syntactic than Python’s whitespace, because it’s actually Python’s magic colon and the first unindented line (lack of whitespace!) that serve that specific syntactic purpose.

              Examples of Perl’s source code filters range from turning a program into binary representation of the syntax tree and still having it be executable, to new syntax, to writing programs entirely in Latin or something that looks almost but not entirely unlike it, anyway.

            • @takeda
              link
              14 months ago

              I see. I would love to be proven wrong, but I don’t see a way this would work with tabs/spaces in python.

        • @[email protected]
          link
          fedilink
          14 months ago

          IIRC, Python handles whitespace indentation by having the tokenizer convert them to INDENT/DEDENT tokens. The grammar can then handle them equivalently to a curly brace language.