▲ 88 ▼ C is one of the most energy saving language (lemmy.world) submitted 1 year ago by chimay@lemmy.world to c/programming@programming.dev 87 comments fedilink hide all child comments cross-posted from: https://lemmy.world/post/31184706 C is one of the top languages in terms of speed, memory and energy https://www.threads.com/@engineerscodex/post/C9_R-uhvGbv?hl=en
[–] brisk@aussie.zone 34 points 1 year ago (6 children) For those who don't want to open threads, it's a link to a paper on energy efficiency of programming languages. permalink fedilink source hideshow 7 child comments replies: [–] brisk@aussie.zone 41 points 1 year ago (24 children) Results permalink fedilink source parent hideshow 32 child comments replies: [–] Mihies@programming.dev 14 points 1 year ago (20 children) Also the difference between TS and JS doesn't make sense at first glance. 🤷♂️ I guess I need to read the research. permalink fedilink source parent hideshow 21 child comments replies: [–] Feyd@programming.dev 6 points 1 year ago My first thought is perhaps the TS is not targeting ESNext so they're getting hit with polyfills or something permalink fedilink source parent load more comments (19 replies) [–] TCB13@lemmy.world 7 points 1 year ago (1 child) I guess we can take the overhead of rust considering all the advantages. Go however... can't even. permalink fedilink source parent hideshow 2 child comments replies: [–] Kacarott@aussie.zone 3 points 1 year ago (1 child) Even Haskell is higher on the list than Go, which surprises me a lot permalink fedilink source parent hideshow 2 child comments replies: [–] Colloidal@programming.dev 2 points 1 year ago (1 child) But Go has go faster stripes in the logo! Google wouldn't make false advertising, would they? permalink fedilink source parent hideshow 2 child comments replies: [–] olafurp@lemmy.world 2 points 1 year ago Now we just need a language with flames in the logq permalink fedilink source parent [–] Matriks404@lemmy.world 6 points 1 year 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. permalink fedilink source parent [–] HelloRoot@lemy.lol 5 points 1 year ago (1 child) WASM would be interesting as well, because lots of stuff can be compiled to it to run on the web permalink fedilink source parent hideshow 2 child comments replies: [–] benjhm@sopuli.xyz 2 points 1 year ago* (last edited 1 year ago) (1 child) 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 ] permalink fedilink source parent hideshow 2 child comments replies: [–] HelloRoot@lemy.lol 5 points 1 year ago (1 child) I have no clue what I am looking at but it is absolutely mesmerizing. permalink fedilink source parent hideshow 2 child comments replies: [–] benjhm@sopuli.xyz 2 points 1 year 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. permalink fedilink source parent [–] JustEnoughDucks@feddit.nl 5 points 1 year ago (1 child) 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. permalink fedilink source parent hideshow 2 child comments replies: [–] syklemil@discuss.tchncs.de 7 points 1 year ago (1 child) 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++. permalink fedilink source parent hideshow 2 child comments replies: [–] Womble@lemmy.world 1 point 1 year ago The popular well crafted ones are, but not all are well crafted. permalink fedilink source parent [–] GiorgioPerlasca@lemmy.ml 4 points 1 year ago (1 child) Every time I get surprised by the efficiency of Lisp! I guess they mean Common Lisp there, not Clojure or any modern dialect. permalink fedilink source parent hideshow 1 child comment load more comments (1 reply) [–] ICastFist@programming.dev 4 points 1 year 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 permalink fedilink source parent [–] TwistyLex@discuss.tchncs.de 2 points 1 year 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. permalink fedilink source parent load more comments (16 replies) load more comments (5 replies)
[–] brisk@aussie.zone 41 points 1 year ago (24 children) Results permalink fedilink source parent hideshow 32 child comments replies: [–] Mihies@programming.dev 14 points 1 year ago (20 children) Also the difference between TS and JS doesn't make sense at first glance. 🤷♂️ I guess I need to read the research. permalink fedilink source parent hideshow 21 child comments replies: [–] Feyd@programming.dev 6 points 1 year ago My first thought is perhaps the TS is not targeting ESNext so they're getting hit with polyfills or something permalink fedilink source parent load more comments (19 replies) [–] TCB13@lemmy.world 7 points 1 year ago (1 child) I guess we can take the overhead of rust considering all the advantages. Go however... can't even. permalink fedilink source parent hideshow 2 child comments replies: [–] Kacarott@aussie.zone 3 points 1 year ago (1 child) Even Haskell is higher on the list than Go, which surprises me a lot permalink fedilink source parent hideshow 2 child comments replies: [–] Colloidal@programming.dev 2 points 1 year ago (1 child) But Go has go faster stripes in the logo! Google wouldn't make false advertising, would they? permalink fedilink source parent hideshow 2 child comments replies: [–] olafurp@lemmy.world 2 points 1 year ago Now we just need a language with flames in the logq permalink fedilink source parent [–] Matriks404@lemmy.world 6 points 1 year 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. permalink fedilink source parent [–] HelloRoot@lemy.lol 5 points 1 year ago (1 child) WASM would be interesting as well, because lots of stuff can be compiled to it to run on the web permalink fedilink source parent hideshow 2 child comments replies: [–] benjhm@sopuli.xyz 2 points 1 year ago* (last edited 1 year ago) (1 child) 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 ] permalink fedilink source parent hideshow 2 child comments replies: [–] HelloRoot@lemy.lol 5 points 1 year ago (1 child) I have no clue what I am looking at but it is absolutely mesmerizing. permalink fedilink source parent hideshow 2 child comments replies: [–] benjhm@sopuli.xyz 2 points 1 year 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. permalink fedilink source parent [–] JustEnoughDucks@feddit.nl 5 points 1 year ago (1 child) 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. permalink fedilink source parent hideshow 2 child comments replies: [–] syklemil@discuss.tchncs.de 7 points 1 year ago (1 child) 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++. permalink fedilink source parent hideshow 2 child comments replies: [–] Womble@lemmy.world 1 point 1 year ago The popular well crafted ones are, but not all are well crafted. permalink fedilink source parent [–] GiorgioPerlasca@lemmy.ml 4 points 1 year ago (1 child) Every time I get surprised by the efficiency of Lisp! I guess they mean Common Lisp there, not Clojure or any modern dialect. permalink fedilink source parent hideshow 1 child comment load more comments (1 reply) [–] ICastFist@programming.dev 4 points 1 year 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 permalink fedilink source parent [–] TwistyLex@discuss.tchncs.de 2 points 1 year 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. permalink fedilink source parent load more comments (16 replies)
[–] Mihies@programming.dev 14 points 1 year ago (20 children) Also the difference between TS and JS doesn't make sense at first glance. 🤷♂️ I guess I need to read the research. permalink fedilink source parent hideshow 21 child comments replies: [–] Feyd@programming.dev 6 points 1 year ago My first thought is perhaps the TS is not targeting ESNext so they're getting hit with polyfills or something permalink fedilink source parent load more comments (19 replies)
[–] Feyd@programming.dev 6 points 1 year ago My first thought is perhaps the TS is not targeting ESNext so they're getting hit with polyfills or something permalink fedilink source parent
[–] TCB13@lemmy.world 7 points 1 year ago (1 child) I guess we can take the overhead of rust considering all the advantages. Go however... can't even. permalink fedilink source parent hideshow 2 child comments replies: [–] Kacarott@aussie.zone 3 points 1 year ago (1 child) Even Haskell is higher on the list than Go, which surprises me a lot permalink fedilink source parent hideshow 2 child comments replies: [–] Colloidal@programming.dev 2 points 1 year ago (1 child) But Go has go faster stripes in the logo! Google wouldn't make false advertising, would they? permalink fedilink source parent hideshow 2 child comments replies: [–] olafurp@lemmy.world 2 points 1 year ago Now we just need a language with flames in the logq permalink fedilink source parent
[–] Kacarott@aussie.zone 3 points 1 year ago (1 child) Even Haskell is higher on the list than Go, which surprises me a lot permalink fedilink source parent hideshow 2 child comments replies: [–] Colloidal@programming.dev 2 points 1 year ago (1 child) But Go has go faster stripes in the logo! Google wouldn't make false advertising, would they? permalink fedilink source parent hideshow 2 child comments replies: [–] olafurp@lemmy.world 2 points 1 year ago Now we just need a language with flames in the logq permalink fedilink source parent
[–] Colloidal@programming.dev 2 points 1 year ago (1 child) But Go has go faster stripes in the logo! Google wouldn't make false advertising, would they? permalink fedilink source parent hideshow 2 child comments replies: [–] olafurp@lemmy.world 2 points 1 year ago Now we just need a language with flames in the logq permalink fedilink source parent
[–] olafurp@lemmy.world 2 points 1 year ago Now we just need a language with flames in the logq permalink fedilink source parent
[–] Matriks404@lemmy.world 6 points 1 year 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. permalink fedilink source parent
[–] HelloRoot@lemy.lol 5 points 1 year ago (1 child) WASM would be interesting as well, because lots of stuff can be compiled to it to run on the web permalink fedilink source parent hideshow 2 child comments replies: [–] benjhm@sopuli.xyz 2 points 1 year ago* (last edited 1 year ago) (1 child) 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 ] permalink fedilink source parent hideshow 2 child comments replies: [–] HelloRoot@lemy.lol 5 points 1 year ago (1 child) I have no clue what I am looking at but it is absolutely mesmerizing. permalink fedilink source parent hideshow 2 child comments replies: [–] benjhm@sopuli.xyz 2 points 1 year 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. permalink fedilink source parent
[–] benjhm@sopuli.xyz 2 points 1 year ago* (last edited 1 year ago) (1 child) 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 ] permalink fedilink source parent hideshow 2 child comments replies: [–] HelloRoot@lemy.lol 5 points 1 year ago (1 child) I have no clue what I am looking at but it is absolutely mesmerizing. permalink fedilink source parent hideshow 2 child comments replies: [–] benjhm@sopuli.xyz 2 points 1 year 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. permalink fedilink source parent
[–] HelloRoot@lemy.lol 5 points 1 year ago (1 child) I have no clue what I am looking at but it is absolutely mesmerizing. permalink fedilink source parent hideshow 2 child comments replies: [–] benjhm@sopuli.xyz 2 points 1 year 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. permalink fedilink source parent
[–] benjhm@sopuli.xyz 2 points 1 year 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. permalink fedilink source parent
[–] JustEnoughDucks@feddit.nl 5 points 1 year ago (1 child) 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. permalink fedilink source parent hideshow 2 child comments replies: [–] syklemil@discuss.tchncs.de 7 points 1 year ago (1 child) 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++. permalink fedilink source parent hideshow 2 child comments replies: [–] Womble@lemmy.world 1 point 1 year ago The popular well crafted ones are, but not all are well crafted. permalink fedilink source parent
[–] syklemil@discuss.tchncs.de 7 points 1 year ago (1 child) 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++. permalink fedilink source parent hideshow 2 child comments replies: [–] Womble@lemmy.world 1 point 1 year ago The popular well crafted ones are, but not all are well crafted. permalink fedilink source parent
[–] Womble@lemmy.world 1 point 1 year ago The popular well crafted ones are, but not all are well crafted. permalink fedilink source parent
[–] GiorgioPerlasca@lemmy.ml 4 points 1 year ago (1 child) Every time I get surprised by the efficiency of Lisp! I guess they mean Common Lisp there, not Clojure or any modern dialect. permalink fedilink source parent hideshow 1 child comment load more comments (1 reply)
[–] ICastFist@programming.dev 4 points 1 year 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 permalink fedilink source parent
[–] TwistyLex@discuss.tchncs.de 2 points 1 year 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. permalink fedilink source parent