[e-lang] [RFP] cross-language object serialization (E <--->
Squeak-E)
David Chizmadia
vze2729k at verizon.net
Sun Jan 19 01:59:40 UTC 2003
Robert,
> The one serialization format that jumps to mind is CORBA.
As the resident CORBA advocate on E-Lang :-), I agree completely
that the CORBA CDR (Common Data Representation) specification is
a strong open and neutral starting point for data encoding and
serialization in CapTP.
> There are language serialization bindings for Java,
> Smalltallk, C, and C++ (and probably others).
...Ada, Python, Lisp, (informal) Ruby, Eiffel...
> Since CapTP is specific to the kind of system that E is
> building, it may not map to the CORBA concepts of BOA,
> IIOP or GIOP.
Its probably better that it doesn't. Based on my understanding
of the two architectures, I'm coming to believe that the CapTP
on VatTP is actually a much cleaner architecture than GIOP (of
which IIOP is a binding to TCP/IP as a transport). Artifacts
that are equivalent to the BOA and POA will probably be needed
for languages that don't directly support the eventual send and
capability concepts.
> Be that as it may, the OMG serialization standard is
> useful in its own right.
I personally think that the relatively recent extensions for
ValueTypes (which allow CORBA to provide pass-by-value as well
as the original pass-by-reference objects) are particularly
important, since they also provide the semantic foundation for
translation to XML for cases where a webservices- or human-
readable format is needed.
-DMC
More information about the Squeak-dev
mailing list
|