• 0 Posts
  • 55 Comments
Joined 2 years ago
cake
Cake day: July 4th, 2023

help-circle





  • Developing technologies means mitigating negative externalities. You don’t just design a pressure cooker and ignore the possibility it might explode because you “can’t force people to not leave it unattended”, you spend the extra time and money to design and install a safety valve.










    1. Machine code is less portable, as new CPU optimizations and instructions are released, its easier to update a compiler to integrate those in its optimizations than regenerate and retest all of your code. Also, if you need to target different OSs, like windows vs MacOs vs Linux its easier to make portable code in something higher level like python or java.

    2. Static analysis to check for things like memory leaks or security vulnerabilities like sql injections are likely easier to do on human readable code rather than assembly.

    3. Its easier for a human to go in an tweak code that is written in human readable language rather than assembly.