home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / comp / edu / 1605 < prev    next >
Encoding:
Internet Message Format  |  1992-09-09  |  2.3 KB

  1. Xref: sparky comp.edu:1605 comp.lang.misc:2994
  2. Newsgroups: comp.edu,comp.lang.misc
  3. Path: sparky!uunet!zaphod.mps.ohio-state.edu!magnus.acs.ohio-state.edu!usenet.ins.cwru.edu!agate!linus!linus.mitre.org!church.mitre.org!crawford
  4. From: crawford@church.mitre.org (Randy Crawford)
  5. Subject: Re: Programmers
  6. Message-ID: <1992Sep10.043815.4175@linus.mitre.org>
  7. Sender: news@linus.mitre.org (News Service)
  8. Nntp-Posting-Host: church.mitre.org
  9. Organization: The MITRE Corporation, McLean, VA
  10. References: <BuBBoJ.un@rice.edu>
  11. Date: Thu, 10 Sep 1992 04:38:15 GMT
  12. Lines: 47
  13.  
  14. In article <BuBBoJ.un@rice.edu> sabry@rice.edu (Amr Sabry) writes:
  15. >
  16. >Based on courses here at Rice University, here is a minimum list of
  17. >*concepts* that a real programmer should know:
  18.  
  19. OK.  I'll bite.
  20.  
  21. [ several points deleted ]
  22.  
  23. >- Continuations and continuation-passing style.
  24. >
  25. >- Macros: hygienic expansion.
  26. >
  27. >- Time pre-emption and light weight processes.
  28.  
  29. Did you perhaps omit anything?  No assembly language, compound data structures,
  30. algorithms, architecture, operating systems, databases, logic, discrete math,
  31. or theory (machines, grammars, etc)?
  32.  
  33. Does Rice really place a higher priority on continuations and lightweight
  34. threads over _any_ of the subjects I mentioned.  If so, then Rice grads will
  35. experience a rude awakening after graduation when they enter industry.
  36.  
  37. >A person that understands the above concepts can design or implement
  38. >any programming language. Furthermore, they can code an algorithm in
  39. >any existing programming language efficiently. Finally, learning any
  40. >new language amounts essentially to learning a new syntax.
  41.  
  42. Nah.  Prolog is fundamentally different than scheme (the preferred Rice PL,
  43. I've heard).  Knowing scheme and (for example) C will _not_ lead to an 
  44. immediate understanding of Smalltalk or APL.  And a program's efficiency 
  45. suffers greatly when the programmer doesn't know of garbage collection
  46. and algorithmic complexity, neither of which were mentioned in your list.
  47.  
  48. It also helps to know a little about architecture or assembly language or
  49. linker/loaders or system services before constructing compilers/interpreters.
  50.  
  51. :-)
  52.  
  53. --
  54. Randy
  55. crawford@mitre.org
  56. -- 
  57.  
  58. | Randy Crawford        crawford@mitre.org        The MITRE Corporation
  59. |                                                 7525 Colshire Dr., MS Z421
  60. | N=1 -> P=NP           703 883-7940              McLean, VA  22102
  61.