[Openmcl-devel] sockets and compatibility

Gary Byers gb at clozure.com
Mon Jul 1 01:21:59 UTC 2002


At first glance, I'm inclined to do something like:

(defpackage "SOCKET"
  (:use "CL")
  (:nicknames "OPENMCL-SOCKET" "TBD")  ; or something
  (:import-from "CCL" "MAKE-SOCKET" ...)
  (:export "MAKE-SOCKET" ...))

e.g., leave the symbols in question exported from the CCL package,
but export them from a SOCKET package as well.


On Sun, 30 Jun 2002, John Wiseman wrote:

> Hello.  I was just wondering whether, since openMCL's socket API is
> not compatible with MCL's TCP/IP interface, but is based on ACL's
> socket API, whether perhaps it could even be moved to a new SOCKET
> package (which is what ACL uses) for even greater cross-lisp
> compatibility.
>
> (Actually ACL uses the package ACL-SOCKET, with nickname SOCKET. So
> Maybe OpenMCL could have MCL-SOCKET, etc.)
>
> I realize there is a long tradition of all the "extra stuff" in the
> MCL family being in the CCL package (the name itself pretty much gives
> away the "long tradition" part), but if it were moved to SOCKET
> instead it would make it vastly easier to write code that would work
> in multiple lisps.  No read-time conditionals required.
>

I think that I've seen some ACL code that uses SOCKET-package things
that aren't in OpenMCL, and there may be socket-related things in
OpenMCL that aren't in ACL.  That said, I think that your suggestion
would mean "no read-time conditionals required" for most programs,
and that seems like a good thing.

>
> John
>
>

Gary Byers
gb at clozure.com


_______________________________________________
Openmcl-devel mailing list
Openmcl-devel at clozure.com
http://clozure.com/cgi-bin/mailman/listinfo/openmcl-devel




More information about the Openmcl-devel mailing list