• Bobo The Great@sopuli.xyz
    link
    fedilink
    arrow-up
    39
    arrow-down
    1
    ·
    4 hours 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, except/catch 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.

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

    • lime!@feddit.nu
      link
      fedilink
      English
      arrow-up
      27
      arrow-down
      1
      ·
      4 hours 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
        3
        ·
        2 hours 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.

    • Scrubbles@poptalk.scrubbles.tech
      link
      fedilink
      English
      arrow-up
      7
      arrow-down
      2
      ·
      3 hours 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.

      • Jambalaya@lemmy.zip
        link
        fedilink
        English
        arrow-up
        7
        ·
        4 hours 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
          10
          ·
          3 hours 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.

            • lime!@feddit.nu
              link
              fedilink
              English
              arrow-up
              3
              ·
              48 minutes 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…