• TwistyLex@discuss.tchncs.de
        link
        fedilink
        arrow-up
        2
        ·
        2 days ago

        For Haskell to land that low on the list tells me they either couldn’t find a good Haskell programmer and/or weren’t using GHC.

      • Mihies@programming.dev
        link
        fedilink
        arrow-up
        14
        ·
        3 days ago

        Also the difference between TS and JS doesn’t make sense at first glance. 🤷‍♂️ I guess I need to read the research.

        • Feyd@programming.dev
          link
          fedilink
          arrow-up
          6
          ·
          3 days ago

          My first thought is perhaps the TS is not targeting ESNext so they’re getting hit with polyfills or something

        • TCB13@lemmy.world
          link
          fedilink
          English
          arrow-up
          4
          arrow-down
          3
          ·
          edit-2
          3 days ago

          It does, the “compiler” adds a bunch of extra garbage for extra safety that really does have an impact.

      • GiorgioPerlasca@lemmy.ml
        link
        fedilink
        arrow-up
        4
        ·
        3 days ago

        Every time I get surprised by the efficiency of Lisp! I guess they mean Common Lisp there, not Clojure or any modern dialect.

        • monomon@programming.dev
          link
          fedilink
          arrow-up
          1
          ·
          2 days ago

          Yeah every time I see this chart I think “unless it’s performance critical, realtime, or embedded, why would I use anything else?” It’s very flexible, a joy to use, amazing interactive shell(s). Paren navigation is awesome. The build/tooling is not the best, but it is manageable.

          That said, OCaml is nice too.

      • TCB13@lemmy.world
        link
        fedilink
        English
        arrow-up
        7
        ·
        3 days ago

        I guess we can take the overhead of rust considering all the advantages. Go however… can’t even.

      • Matriks404@lemmy.world
        link
        fedilink
        arrow-up
        6
        ·
        edit-2
        3 days ago

        For Lua I think it’s just for the interpreted version, I’ve heard that LuaJIT is amazingly fast (comparable to C++ code), and that’s what for example Löve (game engine) uses, and probably many other projects as well.

      • I Cast Fist@programming.dev
        link
        fedilink
        arrow-up
        4
        ·
        3 days ago

        Looking at the Energy/Time ratios (lower is better) on page 15 is also interesting, it gives an idea of how “power hungry per CPU cycle” each language might be. Python’s very high

      • HelloRoot@lemy.lol
        link
        fedilink
        English
        arrow-up
        5
        ·
        3 days ago

        WASM would be interesting as well, because lots of stuff can be compiled to it to run on the web

        • Ben Matthews@sopuli.xyz
          link
          fedilink
          arrow-up
          2
          ·
          edit-2
          3 days ago

          Indeed, here’s an example - my climate-system model web-app, written in scala running (mainly) in wasm
          (note: that was compiled with scala-js 1.17, they say latest 1.19 does wasm faster, I didn’t yet compare).
          [ Edit: note wasm variant only works with most recent browsers, maybe with experimental options set - if not try without ?wasm ]

            • Ben Matthews@sopuli.xyz
              link
              fedilink
              English
              arrow-up
              2
              ·
              3 days ago

              Oh, it’s designed for a big desktop screen, although it just happens to work on mobile devices too - their compute power is enough, but to understand the interactions of complex systems, we need space.

      • JustEnoughDucks@feddit.nl
        link
        fedilink
        arrow-up
        5
        ·
        3 days ago

        I would be interested in how things like MATLAB and octave compare to R and python. But I guess it doesn’t matter as much because the relative time of those being run in a data analysis or research context is probably relatively low compared to production code.

        • esa@discuss.tchncs.de
          link
          fedilink
          arrow-up
          7
          ·
          3 days ago

          Is there a lot of computation-intensive code being written in pure Python? My impression was that the numpy/pandas/polars etc kind of stuff was powered by languages like fortran, rust and c++.

          • Mihies@programming.dev
            link
            fedilink
            arrow-up
            5
            ·
            3 days ago

            In theory Java is very similar to C#, an IL based JIT runtime with a GC, of course. So where is the difference coming from between the two? How is it better than pascal, a complied language? These are the questions I’m wondering about.

          • esa@discuss.tchncs.de
            link
            fedilink
            arrow-up
            4
            ·
            3 days ago

            And it powers a lot of phones. People generally don’t like it when their phone needs to charge all the freaking time.

            • HelloRoot@lemy.lol
              link
              fedilink
              English
              arrow-up
              3
              ·
              edit-2
              3 days ago

              I ran Linux with KDE on my phone for a while and it for sure needed EVEN MORE charging all the time even though most of the system is C, with a sprinkle of C++ and QT.

              But that is probably due to other inefficiencies and lack of optimization (which is fine, make it work first, optimize later)

              • esa@discuss.tchncs.de
                link
                fedilink
                arrow-up
                4
                ·
                3 days ago

                Yeah, and Android has had some 16 years of “optimize later”. I have some very very limited experience with writing mobile apps and while I found it to be a PITA, there is clearly a lot of thought given to how to not eat all the battery and die in the ecosystem there. I would expect that kind of work to also be done at the JVM level.

                If Windows Mobile had succeeded, C# likely would’ve been lower as well, just because there’d be more incentive to make a battery charge last longer.

            • HelloRoot@lemy.lol
              link
              fedilink
              English
              arrow-up
              6
              ·
              edit-2
              1 day ago

              I’m using the fattest of java (Kotlin) on the fattest of frameworks (Spring boot) and it is still decently fast on a 5 year old raspberry pi. I can hit precise 50 μs timings with it.

              Imagine doing it in fat python (as opposed to micropython) like all the hip kids.

          • Feyd@programming.dev
            link
            fedilink
            arrow-up
            1
            ·
            3 days ago

            That definitely raised an eyebrow for me. Admittedly I haven’t looked in a while but I thought I remembered perl being much more performant than ruby and python

          • ulterno@programming.dev
            link
            fedilink
            English
            arrow-up
            2
            arrow-down
            2
            ·
            3 days ago

            etalon
            /ˈɛtəlɒn/
            noun Physics
            noun: etalon; plural noun: etalons

            a device consisting of two reflecting glass plates, employed for measuring small differences in the wavelength of light using the interference it produces.

            I don’t see how that word makes sense in that phrase