• Bobo The Great@sopuli.xyz
    link
    fedilink
    arrow-up
    77
    arrow-down
    1
    ·
    edit-2
    14 days 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
      65
      arrow-down
      1
      ·
      15 days 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
        11
        ·
        15 days 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
        16
        ·
        15 days 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
          17
          ·
          15 days 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
              10
              ·
              edit-2
              15 days 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
                3
                ·
                edit-2
                15 days 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

            • lime!@feddit.nu
              link
              fedilink
              English
              arrow-up
              8
              ·
              15 days ago

              only github users. git itself doesn’t have PRs, and other forges call them different things. gitlab calls them merge requests, pico calls them patch requests…

      • NichtElias@sh.itjust.works
        link
        fedilink
        arrow-up
        10
        ·
        14 days ago

        match isn’t just equivalent to switch though, so in this case it actually makes sense to call it something different.

        • Archr@lemmy.world
          link
          fedilink
          arrow-up
          1
          ·
          12 days ago

          This is very true. Match statements are much more powerful that switch statements in any other language.

          For instance:

          • matching objects very specifically
          • if conditions within case statements
          • pulling variables from inside of the object directly.
    • CanadaPlus@lemmy.sdf.org
      link
      fedilink
      arrow-up
      13
      ·
      15 days ago

      PHP naming “::” a Paamayim Nekudotayim is also pretty infamous.

      When I’m designing shit, I’m pretty zealous about borrowing terminology from anything even vaguely related to avoid this.

        • CanadaPlus@lemmy.sdf.org
          link
          fedilink
          arrow-up
          1
          ·
          edit-2
          13 days ago

          Absolutely cursed, lol.

          So not only did they decide to randomly include Hebrew in their language, because I guess they were feeling kabbalistic, but they got the Hebrew wrong. In what way does any of that increase usability or even make them look competent?

          It reminds me of the INTERCAL manual, which was a joke:

          This precedence (or lack thereof) may be overruled by grouping expressions between pairs of sparks (’) or rabbit-ears (").

    • SolNine@lemmy.ml
      link
      fedilink
      arrow-up
      3
      ·
      14 days ago

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

      • Pyro@programming.dev
        link
        fedilink
        arrow-up
        1
        ·
        12 days 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
          ·
          8 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
      13
      arrow-down
      12
      ·
      15 days 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.