• Bobo The Great@sopuli.xyz
    link
    fedilink
    arrow-up
    2
    ·
    edit-2
    1 month ago

    Partially unrelated to the meme, but I find it almost malicious how some python keywords are named differently from the nearly universal counterpart of other languagues.

    This/self, continue/pass, catch/except and they couldn’t find a different word for switch so they just didn’t implement it.

    It’s as if the original designers purposefully wanted to be different for the sake of it.

    • lime!@feddit.nu
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 month ago

      pass and continue are absolutely not equal (pass is a noop, and python has a continue keyword that does what you think), and switch is called match like in many other languages. except is weird though.

      • Phen@lemmy.eco.br
        link
        fedilink
        arrow-up
        0
        ·
        1 month ago

        “except” is also used in Pascal (or at least the main derivatives of it), but not sure if that’s older than its use in Python or not.

      • Jambalaya@lemmy.zip
        link
        fedilink
        English
        arrow-up
        1
        ·
        1 month ago

        Isn’t self not actually a keyword? Like you can name the first variable in a class method anything and it will behave like self.

        • Diplomjodler@lemmy.world
          link
          fedilink
          arrow-up
          0
          ·
          1 month ago

          You could use “this” instead of “self”. And if you want a lynch mob of Python programmers outside your house, make a push request with that to some commonly used package.

            • Diplomjodler@lemmy.world
              link
              fedilink
              arrow-up
              0
              ·
              edit-2
              1 month ago

              I’ve been wondering about the noise.

              Edit: turns out, they weren’t there to lynch me. They just gave me a two hour lecture on proper usage of git.

              • naught@sh.itjust.works
                link
                fedilink
                arrow-up
                1
                ·
                edit-2
                1 month ago

                TECHNICALLY, there is no such thing as a pull request in git. That’s a Github convention. It’s really a merge request

                e: drat someone already out-pedantic’d me

    • SolNine@lemmy.ml
      link
      fedilink
      arrow-up
      0
      ·
      1 month ago

      List and Array terminology also bothers me … Why not just call it an array?

      • Pyro@programming.dev
        link
        fedilink
        arrow-up
        0
        ·
        1 month ago

        But python lists are not like the base arrays in other languages. They function more like List<> or vector (C++ had to be special) and are named appropriately.

        • SolNine@lemmy.ml
          link
          fedilink
          arrow-up
          1
          ·
          28 days ago

          Ahh thank you for that information! In all seriousness, I appreciate you correcting my ignorance.

    • Scrubbles@poptalk.scrubbles.tech
      link
      fedilink
      English
      arrow-up
      0
      ·
      1 month ago

      Iv come to loathe the “pythonic way” because of this. They claim they wanted to make programming easier, but they sure went out of their way to not follow conventions and make it difficult to relearn. For example, for me not having lambdas makes python even more complex to work with. List operations are incredibly easy with map and filter, but they decided lambdas weren’t “pythonic” and so we have these big cumbersome things instead with wildly different syntax.