4 ms·
I would say the compiler explorer[0] fits the definition perfectly. It may seem like a straightforward piece of software, but it has immensely changed the way p
by dist1ll 2y ago
I would say the compiler explorer[0] fits the definition perfectly. It may seem like a straightforward piece of software, but it has immensely changed the way people discuss and share knowledge around compilers and performance optimization.
I regularly feel the impact on the quality of forum discussions. There's a lot less speculation about if "call X gets inlined", or "Y gets vectorized". Bold claims can be supported or disproven quickly by sharing a link. And then you have tools like llvm-mca[1] or uiCA[2], if you don't mind going into the weeds.
[0] https://godbolt.org/ https://godbolt.org/
[1] https://llvm.org/docs/CommandGuide/llvm-mca.html https://llvm.org/docs/CommandGuide/llvm-mca.html
[2] https://uica.uops.info/ https://uica.uops.info/
- zem 2y agoalong those lines, the entire notion of a web playground (a sandbox where users can just write and execute or otherwise process code) has vastly reduced the barrier for checking out a project or experimenting with its behaviour
- ReleaseCandidat 2y ago> web playground This _so_ much. Where in the past I've used Jupyter Notebooks for short, one off stuff or to test something, I now do that online for almost any language. Notebooks are still useful to write documentation though.
- coldtea 2y agoWell, Notebooks main use case is a different purpose, not for trying one-off stuff or checking if some syntax is valid. It's for doing stuff step by step, annotating the steps and/or explaining each result. Web playgrounds are ok for testing some syntax (if you don't have a local REPL/easy way to test), but not for one-off stuff that involves file input or that you want to check against real environment assets.
- ReleaseCandidat 2y ago> Well, Notebooks main use case is a different purpose, not for trying one-off stuff or checking if some syntax is valid. I know, but that's what I had used it for too. Like posting some code, for example in a HN post ;) As I've said, I still use it mainly for documentation.
- roman-kashitsyn 2y agoI was thinking about including Mathematica as enlightenmentware. Mathematica 6 (https://www.wolfram.com/mathematica/newin6/ https://www.wolfram.com/mathematica/newin6/) was the first truly interactive system I used (we happen to have a box with a license at the university). It impressed me so much that I still have a lot of warm fuzzy feelings toward Stephen Wolfram and his work. Unfortunately, my relationship with Mathematica didn’t go anywhere: It was too expensive back then, and I never found a good use for it except for double-checking my homework. I tried other computer algebra systems, but they didn’t impress me as much. If you own a Mathematica license and found a good application for it, please let me know!
- agl150832005 2y agoI have a network that work for numerical in Lagos Nigeria headquarters address Ojuelegba Stadium Bus Stop Premier lotto numbers work for CSI if you can decor ideas for what information you need help with .I use a NECO ECOWAS textbook to jackpot liquid cash from the organization Reach out me directly to help you post on the machine number agl2329762557@gmail.com
- rnewme 2y agoI would dare say for me the https://pythontutor.com/ https://pythontutor.com/ even more so than compiler Explorer. (hint: it's not just for python)
- AceJohnny2 2y ago> (hint: it's not just for python) I would definitely have overlooked it, and it really needs a better domain name.
- ot1138 2y agoPahole is a related utility for high performance programmers. I've been able to attain orders-of-magnitude performance improvements in trading applications using it.