• boletus@sh.itjust.works
    link
    fedilink
    arrow-up
    36
    arrow-down
    2
    ·
    1 year ago

    Python is fine as a language I guess

    But python programmers give it a bad name. I’ve never seen “well written” python code, it’s always shit that’s been thrown together cos it works.

    • herrvogel@lemmy.world
      link
      fedilink
      arrow-up
      19
      ·
      1 year ago

      I use python exclusively when I want to quickly throw some shit together that nobody’s ever gonna spend any time maintaining, so that tracks.

      • Anahkiasen@lemmy.blahaj.zone
        link
        fedilink
        English
        arrow-up
        6
        ·
        1 year ago

        Doesn’t Python 3 have types? I’ve seen a few well typed codebases and it really made the code much easier to understand. Or is it just that it’s not checking them strongly enough?

        • kaesaecracker@leminal.space
          link
          fedilink
          English
          arrow-up
          5
          ·
          1 year ago

          The type annotations are just fancy comments. They do not do anything at runtime. If you have a function that takes an int someone can still pass in a list or anything else.

          • Anahkiasen@lemmy.blahaj.zone
            link
            fedilink
            arrow-up
            2
            ·
            edit-2
            1 year ago

            But will it run? I’m used to typescript where it’s not checked at runtime but you can’t “build” unsafe types I’d assume it’s the same here

            • AVincentInSpace@pawb.social
              link
              fedilink
              arrow-up
              1
              ·
              edit-2
              1 year ago

              no they really are just fancy comments. You can do runtime reflection on them if you wanna make something fancy like a plugin system but that’s about it

      • boletus@sh.itjust.works
        link
        fedilink
        arrow-up
        4
        ·
        1 year ago

        I think python is good as it is for what it can do, mostly because I have no reason to use it.

        What we need is lua with types!