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