Hi,
I haven't done any heavy lifting in Schme but have written a lot software in Rebol, a proprietary languag e that (at least to me) is in the same family. Just to be sure: the family thing is not what I want to discuss.
I have written quite a few web applications and like Scheme, had to built most of it from the ground up. I doing so I noticed that the framework isn't important; the "intrinsic" power of the language is, provided that there are some common libraries. The most powerful languages seem (in general) Rebol, Lisp, Scheme. But again that's not my point.
Provided you'd want to write web applications you need the following functionality at least:
- a dynamic include (module) system
- a templating engine (e.g. the <% %> tags in html edited pages)
- A FastCGI interface with all CGI processing capabilities one would expect (FastCGI is pretty good supported the last two years; it took some time but finally it is something you can actually use)
- Basic encryption to protect consumer data: RSA, DH and AES as well as SHA1 or better
- database interfaces to mysql and optionally postgresql
- some XML (de-)serialization mechanism, though I personally try to avoid XML whenever possible
Then your average webapp is just a FastCGI process with a database connection that can process templated pages or other CGI requests (hello REST) smartly and generate secure sessions. If the language that runs all this is symbolic the data manipulation part becomes easier and that's where the real gain will be.
Now the question is: if you look at the above list, what's there and what's not? I'd be willing put some time in the remaining (to b written) components for Gambit-C. And if possible even in a portable way.
Just my 2 eurocents....
--Maarten
Afficher les réponses par date