Earlier quoted context omitted.
> Is it possible to really learn how programming concepts work, though? Modern optimizing compiler are pretty amazing and just seeing the assembly output may make a concept harder to grasp. They usually have debugging options that let you read the internal steps (SIL, LLVM, GIMPLE, etc). That can be easier to understand than full asm, but also, the asm can't hide anything from you unless it's obfusticated.
> the asm can't hide anything from you unless it's obfusticated. I think that misses the point. It's not the case of the ASM hiding things, it's a case of the optimizing compiler erasing things. Here's a simple example: You say "Ok, the time I need to wait is 30 minutes. This method takes seconds, so I'll send in 60 (seconds in a minute) * 30 (minutes). The compiler is free to take that and say "Oh hey, 60 * 30? I kn…
Often new programmers think asm/low level programming is scary, but because it's so predictable it's actually quite easy to work with… in small doses.