home *** CD-ROM | disk | FTP | other *** search
- Xref: sparky comp.edu:1605 comp.lang.misc:2994
- Newsgroups: comp.edu,comp.lang.misc
- 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
- From: crawford@church.mitre.org (Randy Crawford)
- Subject: Re: Programmers
- Message-ID: <1992Sep10.043815.4175@linus.mitre.org>
- Sender: news@linus.mitre.org (News Service)
- Nntp-Posting-Host: church.mitre.org
- Organization: The MITRE Corporation, McLean, VA
- References: <BuBBoJ.un@rice.edu>
- Date: Thu, 10 Sep 1992 04:38:15 GMT
- Lines: 47
-
- In article <BuBBoJ.un@rice.edu> sabry@rice.edu (Amr Sabry) writes:
- >
- >Based on courses here at Rice University, here is a minimum list of
- >*concepts* that a real programmer should know:
-
- OK. I'll bite.
-
- [ several points deleted ]
-
- >- Continuations and continuation-passing style.
- >
- >- Macros: hygienic expansion.
- >
- >- Time pre-emption and light weight processes.
-
- Did you perhaps omit anything? No assembly language, compound data structures,
- algorithms, architecture, operating systems, databases, logic, discrete math,
- or theory (machines, grammars, etc)?
-
- Does Rice really place a higher priority on continuations and lightweight
- threads over _any_ of the subjects I mentioned. If so, then Rice grads will
- experience a rude awakening after graduation when they enter industry.
-
- >A person that understands the above concepts can design or implement
- >any programming language. Furthermore, they can code an algorithm in
- >any existing programming language efficiently. Finally, learning any
- >new language amounts essentially to learning a new syntax.
-
- Nah. Prolog is fundamentally different than scheme (the preferred Rice PL,
- I've heard). Knowing scheme and (for example) C will _not_ lead to an
- immediate understanding of Smalltalk or APL. And a program's efficiency
- suffers greatly when the programmer doesn't know of garbage collection
- and algorithmic complexity, neither of which were mentioned in your list.
-
- It also helps to know a little about architecture or assembly language or
- linker/loaders or system services before constructing compilers/interpreters.
-
- :-)
-
- --
- Randy
- crawford@mitre.org
- --
-
- | Randy Crawford crawford@mitre.org The MITRE Corporation
- | 7525 Colshire Dr., MS Z421
- | N=1 -> P=NP 703 883-7940 McLean, VA 22102
-