[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

"Portable" Objects Package Available?

Konban wa, Kurain-san

    Date: Tue, 13 Mar 90 13:11:57+0900
    From: kddlab!harl.hitachi.co.jp!mklein@uunet.uu.net

    I have a body of code that uses flavors (originally on the Explorer,
    now on the Symbolics) that I will have to port several times among
    differing LISP machines as well as probably to SUNs. I would like
    to use a portable Objects package, if such a thing exists, so I do
    not have to modify the flavors stuff every time I change machines. I hear 
    that there is a new Common Lisp Objects standard called CLOS.
    How "standard" is it? 

At this point, it's as official as anything else in Common Lisp.
It has been voted on and been accepted by the ANSI Common Lisp
committee as a core part of the language, and thus will be part
of the draft standard.  However, the draft standard will be subject
to a round of voting, too, so NOTHING is COMPLETELY officially
standard yet.

			  Is source code available that I can 
    port to different machines (especially the Symbolics)?

Yes.  You won't even have to do any porting.  There is a package
called PCL which is available from Xerox.  All you have to do is
load the tape and compile it.

  CommonLoops Coordinator
  Xerox PARC
  3333 Coyote Hill Rd.
  Palo Alto, CA 94304
(or send Arpanet mail to CommonLoops-Coordinator.pa@Xerox.arpa)

I presume they charge a small tape-copying fee for the tape, but
I don't know how much.

Or closer to home, you probably can get a copy from Nihon Symbolics.  Or
perhaps Hitachi's AI department in Yokohama may have a copy.  Try
calling group-leader Morita-san there.  If I read his meishi right, it
says Denwa (045) 824-2311 daihyoo (typical), (045) 821-4111 yakan
chokutsuu (evening direct line), (045) 824-9092 fuakkusu (fax).  That's
the office at Totska-ku Shinanoo-cho 549-6.  Near Totsuka-eki if my
memory serves.

If that doesn't work, his meishi also lists another building nearby (in
Totsuka-ku Totsuka-cho 5030 Banchi; denwa (045) 881-7161 daitaihyoo
(?very typical?).  (Too bad I can't send you the kanji).  But I think
it's the first set of numbers that's more likely.  I hope that helps.

Any copy should run on almost any Common Lisp available.  There are a
few files which are specific to specific implementations, but the release
includes those files for all the lisps it runs on.  If you do get
a copy of PCL in Japan, Xerox requests that you send mail to the above
address with your name and mailing addresses (physical and network).

(defvar *port*
        '(#+Genera               Genera
          #+Genera-Release-6     Rel-6
          #+Genera-Release-7-1   Rel-7
          #+Genera-Release-7-2   Rel-7
	  #+Genera-Release-7-3   Rel-7
          #+Genera-Release-7-1   Rel-7-1
          #+Genera-Release-7-2   Rel-7-2
	  #+Genera-Release-7-3   Rel-7-2     ;OK for now
	  #+Genera-Release-7-4   Rel-7-2     ;OK for now
	  #+imach                Ivory
	  #+Cloe-Runtime	 Cloe	     ;Symbolics IBM-PC Lisp
          #+Lucid                Lucid
          #+Xerox                Xerox
	  #+Xerox-Lyric          Xerox-Lyric
	  #+Xerox-Medley         Xerox-Medley
          #+TI                   TI
          #+(and dec vax common) Vaxlisp
          #+KCL                  KCL
          #+IBCL                 IBCL
          #+excl                 excl	     ;(Franz Allegro)
          #+:CMU                 CMU
          #+HP-HPLabs            HP-HPLabs
          #+:gclisp              gclisp
          #+pyramid              pyramid
          #+:coral               coral))     ;(Apple Macintosh)

However, many venders are about to bring out "native" version of
CLOS, which will replace the use of PCL.  For example, Symbolics
Genera 8.0 includes CLOS.  (I don't think I can legally tell you
who else is doing this yet; you'll have to wait and see.  Since
I haven't signed any non-disclosures with Hitachi, I think I can
tell you that Hitachi was planning to do so, the last I knew).

    Ideally I would like to have a chunk of Common Lisp code, including 
    the CLOS source if neccesary, that can run with few/no modifications on
    any standard Common Lisp interpreter.

I think you'll have a lot more problems with incompatibilities
with pathnames than you will with object systems.

Probably the worst part will be converting from message-passing syntax
to generic-function syntax, but I think that's worth it to make the code
easier to maintain and extend.  It's not too hard to write editor tools
to do this conversion.

    I would appreciate any suggestions people may have in this regard.
		    Mark Klein, Ph.D.
		    Hitachi Ltd.
		    Advanced Research Lab
		    Higashi Koigakubo 1-280
		    Kokubunji, Tokyo 185
		    0426-23-1111 ext. 2822