[sldev] framework documentation pattern

John Hurliman jhurliman at wsu.edu
Tue Sep 4 14:21:45 PDT 2007


Ryan Williams (Which) wrote:
> Lawson English wrote:
>   
>> The LLSD class seems to be designed to allow better communication
>> between framework objects, among other uses, so any redesigned classes
>> should probably use LLSD when talking to each other. This last is only
>> the vaguest of intuitions on my part, so feel free to gently correct
>> me if I'm wrong about its intended use or the utility of using it when
>> rewriting the framework.
>>     
> Sounds right to me.  :-)  Though of course LLSD is not the hammer for
> every nail.
>   

I'm not sure that sounds right at all. Serializing and deserializing 
data to blobs of LLSD/XML/whatever when making calls from class to class 
is not going to make things more interoperable then just passing 
arguments, you are just spending a lot of CPU cycles (an incredible 
amount considering it would be done on ever cross-class call) to mangle 
and unmangle data. And compatibility will still break and need to be 
documented when something changes, LLSD doesn't address that problem at all.

LLSD allows widely different programs and languages (for example a C++ 
client and a python web server) to have a common language to interact 
with. A C++ class calling a C++ class already has that common language.

John Hurliman


More information about the SLDev mailing list