From ... Path: supernews.google.com!sn-xit-02!sn-xit-01!supernews.com!feeder.qis.net!cpk-news-hub1.bbnplanet.com!news.gtei.net!EU.net!Norway.EU.net!127.0.0.1!nobody From: Erik Naggum Newsgroups: comp.lang.lisp Subject: Re: object oriented LISP? Date: 27 Oct 2000 03:25:25 +0000 Organization: Naggum Software; vox: +47 800 35477; gsm: +47 93 256 360; fax: +47 93 270 868; http://naggum.no; http://naggum.net Lines: 57 Message-ID: <3181605925286820@naggum.net> References: <2D76BB6201B13425.0CDA7FCE82D828A7.3B537747FC15B503@lp.airnews.net> <4A2CE374CB2F1634.69AA184F834638A6.5FC70B1D73D9F288@lp.airnews.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: oslo-nntp.eunet.no 972617804 3409 195.0.192.66 (27 Oct 2000 03:36:44 GMT) X-Complaints-To: newsmaster@eunet.no NNTP-Posting-Date: 27 Oct 2000 03:36:44 GMT mail-copies-to: never User-Agent: Gnus/5.0803 (Gnus v5.8.3) Emacs/20.7 Xref: supernews.google.com comp.lang.lisp:2701 * "Esteban" | Please forgive another ignorant question about the nature and | character of LISP: Ignorance has only one cure: Asking questions. Keep it up. | How might one rank LISP when viewing it in terms of the "high level" | vs. "low level" continuum paradigm? All over the range. Lisp as such has no limit downwards -- you can refer to any kind of object you want. Since you can expand the language any way you want, including optimizing the syntax for a special language, there is no limit upwards, either. | Like unto the previous question: | | Does LISP have pointers, memory allocation, the like? Yes, Lisp has pointers. No, you never see them, and you can't do arithmetic on them, and you never dereference them. That is, any object you deal with is actually a pointer to the object. The only exceptions here are characters and small integers. (If you really want to, you can use functions that come with most implementations that allow you to reference memory directly through an integer or special raw-machine-address thing.) Yes, Lisp has memory allocation, but just like the pointers you don't see, you don't ever see the memory allocation. In Lisp, we allocate objects, not memory. That is, there is no such thing as raw, uninitialized memory to which you only have a machine address. Yes, Lisp has the like, too. | Thanks again for your patience and generosity with my curiosity about LISP. No problem, but if you spell it "Lisp", you will also have entered the 1990's. Small caps went out of vogue in the publishing world sometime between 1988 and 1992 as far as I can tell, so now it is no longer customary to write UNIX, FORTRAN, LISP, COBOL, etc, in small caps like they were in their original literature, but Unix, Fortran, Lisp, and COBOL (some things just don't improve :). | (Pointers to good books (especially beginning treatises) on LISP | programming, references, tutorials, web sites, etc. would be very | greatly appreciated. I'd like to start my relationship with LISP | off on the proverbial right foot.) Take a look at www.lisp.org (= www.alu.org). | Is there an FAQ for this newsgroup? Yes. #:Erik -- Does anyone remember where I parked Air Force One? -- George W. Bush