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

Re: GNU and MzScheme's Internal design




> From: "Ji-Yong D. Chung" <virtualcyber@erols.com>
> 
>     I needed something on a server to respond reasonably fast
> to a scripting request (XML processing request) from a client 
> application.  I suppose I could have implemented a Fortran interpreter
> (just a compiler would not have worked) for this --
> but I have not seen a working one, and it would have been 
> pain in the neck for me to find or write such a thing.
> On the other hand, Scheme interpreter was easy to write.
> 
>     I would have loved to use MzScheme (it certainly
> performed well enough), but I couldn't, for two reasons:
> 
> (1)  GNU licensing scheme -- as I was not sure if the 
> my app was to be a  GNU too, I could not really take that
> chance. 

PLT software uses the LGPL, which is considerably less restrictive than the
GPL.  Among other things, it doesn't prevent you from building a commercial
closed-source application which uses the LGPL'd code.  Therefore, I'm not
sure what you mean by "taking a chance".  Could you clarify?

> 
> (2) insufficient number of easily accessible 
> documentation of its internal designs and ideas
> (I am not putting MzScheme down, as this is
> standard practice with most open source libs)
>
>     When one incorporates other people's library,
> unless that library is well understood, the borrower
> ends up treating that library like a plutonium, because one cannot
> modify the borrowed source code with confidence,
> for the fear of introducing new bugs and problems.
>

Quite true, but I assume you've seen "Inside PLT Mzscheme" at

http://www.cs.rice.edu/CS/PLT/packages/doc/insidemz/index.htm

I'm personally extremely impressed with the quality of the PLT documentation.

>     If I were to use MzScheme for a serious programming
> project, I need to understand its subcomponents 
> thoroughly -- that basically means I have to single 
> step through most of its functions and understand exactly
> what it is doing.  That could take a while without
> somewhat detailed design documentation -- 
> which I could not find.
> 
>     It is actually easier to just write a simple Scheme
> interpreter that approximates MzScheme's performance.
> 

Well, good luck :-)  Brent Fulgham is building a version of AOLServer that
uses mzscheme as a scripting language, so you might want to ask him what
the status of that is.

Mike