Paul G. Allen wrote:
kelsey hudson wrote:

[EMAIL PROTECTED] wrote:

Assembly is useful to learn.  It helps you understand CPUs
and ultimately what your high level code is doing under the hood.


Agreed. Everyone should learn assembly.

Everyone should learn it before learning C and other high level languages.

You people are *insane*. This is like saying that you should learn a foreign language by studying with a 3 year old.

Everyone should learn Lisp/Haskell/Ocaml/Prolog/Erlang/etc *long* before they learn assembly. Those languages teach you how to *think*. If we could convert 90% of the assembly/C hackers to *anything* higher level. The resulting productivity increase would put the Dot Com Boom to shame.

And I taught the assembler course at SDSU this last semester.

Assembly gives *zero* insight into modern computers. Even at the assembly level, you are functioning too far above the hardware in abstraction level. Basic assembler tells you nothing about the memory subsystem, the interrupt handlers, etc. that determine what is really going on.

Even when dealing with something as simple <hah!> as a Nintendo DS (ARM9 & ARM7), the programming complexity is sitting in passing memory chunks between subsystems (graphics, sound, the other processor, etc). This has nothing to do with the assembly itself.

-a


--
[email protected]
http://www.kernel-panic.org/cgi-bin/mailman/listinfo/kplug-list

Reply via email to