• Diplomjodler@feddit.de
    link
    fedilink
    arrow-up
    40
    arrow-down
    6
    ·
    11 months ago

    Python is the second best language for everything. Having one language that does it all is better than learning several that might do it a little bit better.

    • bort@lemmy.sdf.org
      link
      fedilink
      arrow-up
      35
      arrow-down
      2
      ·
      11 months ago

      Careful, that attitude is how we ended up with this infestation of JavaScript!

      • grue@lemmy.ml
        link
        fedilink
        arrow-up
        5
        arrow-down
        1
        ·
        edit-2
        11 months ago

        JavaScript is very much not the second best language for anything.

        JavaScript came about because it was the only choice in the context for which it was designed, and then it metasticized into other contexts because devs that used it got Stockholm syndrome.

        • thomcat
          link
          fedilink
          arrow-up
          4
          ·
          11 months ago

          “Metastasized” is a fantastic verb for JavaScript

    • dukk@programming.dev
      link
      fedilink
      arrow-up
      8
      ·
      11 months ago

      Speed is a serious problem in Python though. Python has its use cases, and so do other languages. Things would not end well if we started using Python for everything.

      • noli@programming.dev
        link
        fedilink
        arrow-up
        4
        arrow-down
        2
        ·
        11 months ago

        This might be an unpopular opinion but python’s speed wouldn’t even be an issue if it was 5x slower than it is now.

        Python is a language designed for write-time performance, not runtime performance.

        • dukk@programming.dev
          link
          fedilink
          arrow-up
          1
          ·
          11 months ago

          Definitely not even close to being one of the fastest languages, but still faster nonetheless.

      • Diplomjodler@feddit.de
        link
        fedilink
        arrow-up
        3
        arrow-down
        2
        ·
        edit-2
        11 months ago

        If I wanted to write a 3D game engine, I wouldn’t use Python either. But there’s zero chance of me ever doing that. For 90% of things 90% of people do, Python works just fine. And the performance thing is actively being worked on and getting better all the time.

      • Chunk@lemmy.world
        link
        fedilink
        arrow-up
        1
        ·
        11 months ago

        I have worked on a lot of real time simulation with python glue. It is… not fun. I’m a better programmer for it though.

    • entropicdrift@lemmy.sdf.org
      link
      fedilink
      arrow-up
      5
      ·
      edit-2
      11 months ago

      Python is the best “glue” language I’ve ever used. When you want to chain together your program’s high-level logic and all of the loops happen inside lower-level languages like Rust, Go, Zig, D or C, Python’s performance is perfectly adequate and it’s so clear and concise it reads like pseudocode.

      • Diplomjodler@feddit.de
        link
        fedilink
        arrow-up
        2
        ·
        11 months ago

        As long as you do all your lookups with dicts or sets performance is pretty decent for smaller workloads.

        • grue@lemmy.ml
          link
          fedilink
          arrow-up
          1
          ·
          11 months ago

          Python is secretly a functional-paradigm language. If you’re not making liberal use of comprehensions instead of loops (especially loops with LBYL conditions in them), you’re doing it wrong.