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

  1. Xref: sparky comp.edu:1613 comp.lang.misc:3004
  2. Newsgroups: comp.edu,comp.lang.misc
  3. Path: sparky!uunet!spool.mu.edu!sol.ctr.columbia.edu!caen!uakari.primate.wisc.edu!usenet.coe.montana.edu!news.u.washington.edu!uw-beaver!rice!sabry
  4. From: sabry@rice.edu (Amr Sabry)
  5. Subject: Re: Programmers
  6. Message-ID: <BuDG19.9Go@rice.edu>
  7. Originator: sabry@datura.cs.rice.edu
  8. Sender: news@rice.edu (News)
  9. Reply-To: sabry@rice.edu (Amr Sabry)
  10. Organization: Rice University
  11. References: <BuBBoJ.un@rice.edu> <1992Sep10.043815.4175@linus.mitre.org>
  12. Date: Thu, 10 Sep 1992 16:48:39 GMT
  13. Lines: 37
  14.  
  15.  
  16. In article <1992Sep10.043815.4175@linus.mitre.org>, crawford@church.mitre.org (Randy Crawford) writes:
  17. |> Did you perhaps omit anything?  No assembly language, compound data 
  18. |> ...
  19. |> Does Rice really place a higher priority on continuations and lightweight
  20. |> threads over _any_ of the subjects I mentioned.  
  21.  
  22. I was just describing *one* course about the semantics of programming
  23. languages. They *are* other courses about architecture, O/S,
  24. algorithms, complexity theory, compilers, and even AI. 
  25.  
  26. |> Nah.  Prolog is fundamentally different than scheme (the preferred Rice PL,
  27. |> I've heard).  Knowing scheme and (for example) C will _not_ lead to an 
  28. |> immediate understanding of Smalltalk or APL.  
  29.  
  30. The mentionned course is taught *in* Scheme. Scheme is the tool not
  31. the goal.  I don't want to get into "my language is better than your
  32. language" wars, but Scheme is a descent tool to teach concepts. So you
  33. can teach students about objects and message passing (Smalltalk),
  34. continuations and how to implement intelligent backtracking (Prolog),
  35. and memory allocation and garbage collection, and almost anything you
  36. want.
  37.  
  38. |> It also helps to know a little about architecture or assembly language or
  39. |> linker/loaders or system services before constructing compilers/interpreters
  40.  
  41. Of course but this is a different level of abstraction. 
  42.  
  43.  
  44.  
  45.  
  46.  
  47. -- 
  48. Amr Sabry                             sabry@cs.rice.edu
  49. ---------------------------------------------------------------------
  50. Man will occasionally stumble over the truth, but most of the time he
  51. will pick himself up and continue on.-- Churchill's Commentary on Man
  52.