This thread really took quite a turn!
A lot of folks really aren't into assembly anymore, it's something that seems pretty intimidating to them just as higher languages are intimidating to people used to the older stuff.
Goodness though, I want to hear more on this topic, John. Maybe I really ought to pick something up, assembly has always been a really interesting thing to me. I'm just really not sure what practical uses I'd have learning the stuff, but hey. Maybe make a game myself or do some GNU/Linux work.
Also, to NameThatNobodyTakes, there are some optimizations of code that a compiler isn't aware of, and for a small enough window of code, a human is going to do better. This is one reason why folks still use assembler. When it comes to key parts of a code that need to be fast, they'll use a lower language so it'll fly on a piece of hardware.
I know that people write games in C++, among other languages. They'll check out the code for bottlenecking after the C++ write (for example), then get in and take the bottlenecks up in an assembly language for optimization. However, it's not very likely any human is going to be writing a long line in assembly, I'd expect someone to use C for maintaining code, at least depending on what kind of code and use we're talking about (no using a screwdriver to hammer in a nail).
In other words, I have yet to see a higher language without its share of issues. That is not to say that assembly does not have its own, which is perhaps why it's important to have a few good high and low languages learned.
Comment by TheByrd, added Fri, 25 Mar 2016 19:38:11 GMT