[plt-scheme] Implementing web services

From: Matthias Felleisen (matthias at ccs.neu.edu)
Date: Thu Aug 9 11:20:55 EDT 2007

Does pure PLT Scheme mean you don't want to use PLaneT? Or does it  
mean you don't want to drop down to C?

It looks to me like you can achieve a lot of this with planet  
packages (and some programming of your own). -- Matthias

On Aug 8, 2007, at 7:10 PM, Isaac Raway wrote:

> Hey guys. First post for me.
> I am looking at creating a complex system which uses four main  
> components:
> - Client side GUI
> - Limited web based interface
> - Web service
> - Database
> I would like to implement all of this in pure PLT Scheme.
> The main thing I really need is some idea of how to implement web  
> services with PLT Scheme.
> To clarify, this is different from the recent request for how to go  
> about generating a website. What I'm looking for is a way to  
> implement, say, a module, export some procedures from it, and have  
> those accessible through a stub object on the client side or  
> directly called by the view of the dynamic web interface.
> I'd also like suggestions on how to handle data storage in a  
> "Scheme way".
> I am, to put it bluntly, a novice Scheme programmer. I have been  
> doing software development for several years in lesser languages  
> (any basic, C++, Javascript, some Java, lots of PHP), but I  
> consider myself a *fan* of Scheme if there can be such a thing.
> Any tips to get me going? Assume I can run the web server included  
> with PLT Scheme. My development platform is Mac OS X but everything  
> has to run on Mac, Win XP+, and Linux, which I don't think will be  
> a problem, just to note that's important for me.
> Eventually I'll probably get into other requests when it comes to  
> the interesting parts of the application, but for now I just want  
> to get some basic web service stuff going.
> - Isaac
> _________________________________________________
>  For list-related administrative tasks:
>  http://list.cs.brown.edu/mailman/listinfo/plt-scheme

Posted on the users mailing list.