DexOS wrote:Now see todays GUI's, like the i-pad and the new win8 who was "crazy" ?.
I consider Windows 8 "crazy" as it tries to force people to work on their pc like it's a tablet which is just not.
Regarding assembler, I never did too much with it. Did some x86 ages ago but every time I read articles about other architectures such as MIPS, SPARC, DEC Alpha or ARM I felt like crying with all those registers they had and I didn't...
I think of coding and using certain languages for certain jobs like this: The higher level the problem the higher level the language. That's just because time is money and a powerful API and programming language that has a lot of action per code line will save you huge amounts of time and money.
Of course you won't probably get the fastest and leanest program possible, but in most cases on pcs it make more sense economically to go for better hardware (or also use the GPUs) instead of putting man years into micro optimizations or implementations in something that gives you more control.
You wouldn't recommend SAP coding their software in Assembler, would you?
Within kernel space assembler has its uses, or even when doing optimizatians for very hungry applications such as games or video editing, though even those might get written in some higher level language like C (think of OpenCL) these days. But of course there is a myriad of microcontrollers out there with very very limited resources and there assembler is almost inevitable, because development costs get divided by the number of pieces you sell and if you can save a few cents on a MCU and sell thousands or millions of pieces you will probably save more money than by using the faster and cheaper embedded C code on the more powerful but more expensive MCU.
Does knowing about assembler a web developer any better? I doubt it. I hardly ever think of assembler. But knowing about how a processor works doesn't hurt either.