home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / Tool Chest / Development Platforms / Macintosh Common Lisp Related / Lisp FAQ 21Sept93 / lisp-faq-faq.text < prev   
Encoding:
Internet Message Format  |  1993-09-21  |  11.1 KB  |  [TEXT/ttxt]

  1. Subject: Frequently Asked Questions [Weekly reminder]
  2. Newsgroups: comp.lang.lisp,comp.lang.scheme,comp.lang.clos
  3. Summary: Answers to Frequently Asked Questions about the Lisp FAQ
  4. Distribution: world
  5. Followup-To: poster
  6. Reply-To: lisp-faq@think.com
  7.  
  8. Last-Modified: Thu May 13 12:40:45 1993 by Mark Kantrowitz
  9. Version: 1.34
  10.  
  11. ;;; ******************************************************************
  12. ;;; Answers to Frequently Asked Questions about the Lisp/Scheme FAQs *
  13. ;;; ******************************************************************
  14. ;;; Written by Mark Kantrowitz and Barry Margolin
  15. ;;; lisp-faq-faq.text -- 11190 bytes
  16.  
  17. This is a reminder of the existence of the monthly FAQ postings to the
  18. newsgroups comp.lang.lisp, comp.lang.scheme, and comp.lang.clos. These
  19. FAQ postings answer Frequently Asked Questions (FAQs) about Lisp and
  20. Lisp-like programming languages.
  21.  
  22. Certain questions and topics come up frequently in the various network
  23. discussion groups devoted to and related to Lisp and Scheme.  The FAQ
  24. posting is an attempt to gather these questions and their answers into
  25. a convenient reference for Lisp and Scheme programmers.  It is posted
  26. once a month.  The hope is that this will cut down on the user time
  27. and network bandwidth used to post, read and respond to the same
  28. questions over and over, as well as providing education by answering
  29. questions some readers may not even have thought to ask.
  30.  
  31. ***************************************************************************
  32. ***** SO, PLEASE, SEARCH THE FAQ POSTING FIRST IF YOU HAVE A QUESTION *****
  33. *****                               AND                               *****
  34. *****  DON'T POST ANSWERS TO FAQs: POINT THE ASKER TO THE FAQ POSTING *****
  35. ***************************************************************************
  36.  
  37. The FAQ postings are posted to the above-mentioned newsgroups on the
  38. 13th of every month. The posts are also sent to the newsgroup
  39. news.answers where they should be available at any time (ask your local
  40. news manager). This reminder is posted every Sunday.
  41.  
  42. The latest version of this file is available via anonymous FTP from CMU
  43. and Thinking Machines: 
  44.  
  45.    To obtain the files from CMU, connect by anonymous ftp to any CMU CS
  46.    machine (e.g., ftp.cs.cmu.edu [128.2.206.173]), using username
  47.    "anonymous" and password "name@host". The files lisp-faq-1.text,
  48.    lisp-faq-2.text, lisp-faq-3.text, lisp-faq-4.text, lisp-faq-5.text
  49.    lisp-faq-6.text, lisp-faq-7.text, and scheme-faq-1.text are located
  50.    in the directory 
  51.        /afs/cs.cmu.edu/project/ai-repository/ai/pubs/faqs/
  52.    [Note: You must cd to this directory in one atomic operation, as
  53.    some of the superior directories on the path are protected from
  54.    access by anonymous ftp.] If your site runs the Andrew File System,
  55.    you can just cp the files directly without bothering with FTP.
  56.  
  57.    To obtain the files from Thinking Machines, ftp them from ftp.think.com,
  58.    in the directory /public/think/lisp/. The file faq.text contains all the
  59.    parts of the Lisp FAQ in one file. In addition, specific versions of the 
  60.    FAQ are available as faq-<version>.text. The Scheme FAQ is
  61.    available as the file scheme-faq.text, with particular versions as
  62.    scheme-faq-<version>.text. 
  63.  
  64. The FAQ postings are also archived in the periodic posting archive on
  65. rtfm.mit.edu [18.70.0.224]. Look in the anonymous ftp directory
  66. /pub/usenet/news.answers/ in the subdirectory lisp-faq. If you do not
  67. have anonymous ftp access, you can access the archive by mail server
  68. as well.  Send an E-mail message to mail-server@rtfm.mit.edu
  69. with "help" and "index" in the body on separate lines for more
  70. information.
  71.  
  72. ***********************************************************************
  73. **************************** Lisp Questions ***************************
  74. ***********************************************************************
  75.  
  76. There are currently six parts to the Lisp FAQ:
  77.    1. Introductory Matter and Bibliography of Introductions and References
  78.    2. General Questions
  79.    3. Common Programming Pitfalls
  80.    4. Lisp Implementations and Mailing Lists
  81.    5. Object-oriented Programming in Lisp 
  82.    6. FTP Archives and Resources
  83.    7. Lisp Window Systems and GUIs
  84. All parts are posted to comp.lang.lisp. Part 5 is cross-posted to the
  85. comp.lang.clos newsgroup. 
  86.  
  87. Topics Covered (Part 1):
  88.  
  89.   [1-0]   What is the purpose of this newsgroup?
  90.   [1-1]   What is the difference between Scheme and Common Lisp?
  91.   [1-2]   What documentation is available on Lisp? How can I learn Lisp?
  92.   [1-3]   How can I improve my Lisp programming style and coding efficiency?
  93.   [1-4]   Where can I learn about implementing Lisp interpreters and compilers?
  94.   [1-5]   What does CLOS, PCL, X3J13, CAR, CDR, ... mean? 
  95.   [1-6]   Lisp Job Postings
  96.  
  97. Topics Covered (Part 2):
  98.  
  99.   [2-1]   Is there a GNU-Emacs interface to Lisp?
  100.   [2-2]   When should I use a hash table instead of an association list?
  101.   [2-3]   What is the equivalent of EXPLODE and IMPLODE in Common Lisp?
  102.   [2-4]   Is Lisp inherently slower than more conventional languages such as C?
  103.   [2-5]   Why does Common Lisp have "#'"?
  104.   [2-6]   How do I call non-Lisp functions from Lisp?
  105.   [2-7]   Can I call Lisp functions from other languages?
  106.   [2-8]   I want to call a function in a package that might not exist at
  107.           compile time. How do I do this?  
  108.   [2-9]   What is CDR-coding?
  109.   [2-10]  What is garbage collection?
  110.   [2-11]  How do I save an executable image of my loaded Lisp system?
  111.           How do I run a Unix command in my Lisp?
  112.           How do I get the current directory name from within a Lisp program?
  113.   [2-12]  I'm porting some code from a Symbolics Lisp machine to some
  114.           other platform, and there are strange characters in the code.
  115.           What do they mean?  
  116.   [2-13]  History: Where did Lisp come from?
  117.   [2-14]  How do I find the argument list of a function?
  118.           How do I get the function name from a function object?
  119.   [2-15]  How can I have two Lisp processes communicate via unix sockets?
  120.   [2-16]  How can I create a stream that acts like UNIX's /dev/null
  121.           (i.e., gobbles any output and immediately signals EOF on
  122.           input operations)?
  123.  
  124. Common Pitfalls (Part 3):
  125.  
  126.   [3-0]  Why does (READ-FROM-STRING "foobar" :START 3) return FOOBAR
  127.          instead of BAR?  
  128.   [3-1]  Why can't it deduce from (READ-FROM-STRING "foobar" :START 3)
  129.          that the intent is to specify the START keyword parameter
  130.          rather than the EOF-ERROR-P and EOF-VALUE optional parameters?   
  131.   [3-2]  Why can't I apply #'AND and #'OR?
  132.   [3-3]  I used a destructive function (e.g. DELETE, SORT), but it
  133.          didn't seem to work.  Why? 
  134.   [3-4]  After I NREVERSE a list, it's only one element long.  After I
  135.          SORT a list, it's missing things.  What happened? 
  136.   [3-5]  Why does (READ-LINE) return "" immediately instead of waiting
  137.          for me to type a line?  
  138.   [3-6]  I typed a form to the read-eval-print loop, but nothing happened. Why?
  139.   [3-7]  DEFMACRO doesn't seem to work.
  140.          When I compile my file, LISP warns me that my macros are undefined
  141.          functions, or complains "Attempt to call <function> which is 
  142.          defined as a macro.
  143.   [3-8]  Name conflict errors are driving me crazy! (EXPORT, packages)
  144.   [3-9]  Closures don't seem to work properly when referring to the
  145.          iteration variable in DOLIST, DOTIMES and DO.
  146.   [3-10] What is the difference between FUNCALL and APPLY?
  147.   [3-11] Miscellaneous things to consider when debugging code.
  148.   [3-12] When is it right to use EVAL?
  149.   [3-13] Why does my program's behavior change each time I use it?
  150.   [3-14] When producing formatted output in Lisp, where should you put the
  151.          newlines (e.g., before or after the line, FRESH-LINE vs TERPRI,
  152.          ~& vs ~% in FORMAT)?
  153.   [3-15] I'm using DO to do some iteration, but it doesn't terminate. 
  154.   [3-16] My program works when interpreted but not when compiled!
  155.  
  156. Lisp Implementations and Mailing Lists (Part 4):
  157.  
  158.   [4-0]   Free Common Lisp implementations.
  159.   [4-1]   Commercial Common Lisp implementations.
  160.   [4-2]   Scheme Implementations
  161.   [4-4]   Free Implementations of Other Lisp Dialects
  162.   [4-5]   Commercial Implementations of Other Lisp Dialects
  163.   [4-6]   What is Dylan?
  164.   [4-7]   What is Pearl Common Lisp?
  165.   [4-9]   What Lisp-related discussion groups and mailing lists exist?
  166.   [4-10]  ANSI Common Lisp -- Where can I get a copy of the draft standard?
  167.  
  168. Object-oriented Programming in Lisp (Part 5):
  169.  
  170.   [5-0]   What is CLOS (PCL) and where can I get it?
  171.           How do you pronounce CLOS?
  172.   [5-1]   What documentation is available about object-oriented
  173.           programming in Lisp?  
  174.   [5-2]   How I write a function that can access defstruct slots by
  175.           name?  I would like to write something like 
  176.           (STRUCTURE-SLOT <object> '<slot-name>).   
  177.   [5-3]   How can I list all the CLOS instances in a class?
  178.   [5-4]   How can I store data and CLOS instances (with possibly circular
  179.           references) on disk so that they may be retrieved at some later
  180.           time?
  181.   [5-5]   Given the name of a class, how can I get the names of its slots?
  182.   [5-6]   Free CLOS software.
  183.  
  184. FTP Resources (Part 6):
  185.  
  186.   [6-0] General information about FTP Resources for Lisp
  187.   [6-1] Repositories of Lisp Software
  188.   [6-3] Publicly Redistributable Lisp Software
  189.   [6-6] Formatting code in LaTeX
  190.   [6-7] Where can I get an implementation of Prolog in Lisp?
  191.  
  192. Lisp Window Systems and GUIs (Part 7):
  193.   [7-1] How can I use the X Window System or other GUIs from Lisp?
  194.   [7-2] What Graphers/Browsers are available?
  195.  
  196. ***********************************************************************
  197. *************************** Scheme Questions **************************
  198. ***********************************************************************
  199.  
  200. Topics Covered:
  201.   [1-0]   What is the purpose of this newsgroup?
  202.   [1-1]   What Scheme-related discussion groups and mailing lists exist?
  203.   [1-2]   What is the difference between Scheme and Common Lisp?
  204.   [1-3]   What documentation is available on Scheme? How can I learn Scheme?
  205.   [1-4]   Where can I learn about implementing Scheme interpreters and 
  206.           compilers?
  207.   [1-5]   Free Scheme implementations.
  208.   [1-6]   Commercial Scheme implementations.
  209.   [1-7]   Standards for Scheme -- What are R4RS and IEEE P1178?
  210.   [1-8]   How do I do object-oriented programming in Scheme?
  211.   [1-9]   Repositories of Scheme Software
  212.   [1-10]  Publicly Redistributable Scheme Software
  213.   [1-11]  Where can I get an implementation of Prolog in Scheme?
  214.   [1-12]  What does SICP, SCOOPS, R4RS, CAR, CDR, ... mean?
  215.  
  216. ----------------------------------------------------------------
  217.  
  218. If you think of questions that are appropriate for these FAQs, or would
  219. like to improve an answer, please send email to us at lisp-faq@think.com.
  220.  
  221. Note that the lisp-faq mailing list is for discussion of the content
  222. of the FAQ postings only.  It is not the place to ask questions about
  223. Lisp; use either the common-lisp@ai.sri.com mailing list or the
  224. comp.lang.lisp newsgroup for that.  Likewise, it is not the place to
  225. ask questions about Scheme; use either the scheme@ai.mit.edu mailing
  226. list or the comp.lang.scheme newsgroup (scheme@mc.lcs.mit.edu) for
  227. that.  If a question appears frequently in one of those forums, it
  228. will get added to the appropriate FAQ list.
  229.  
  230. ;;; *EOF*
  231.