Some things are done on purpose so that you consciously know how expensive of an operation you are doing. In languages like Python, it's easy to abuse convenient operations that do a ton of computation. Then you have to spent time with valgrind or something similar and figure out what the heck is causing the code to be so slow.