What tools do you use for commercial development in the Scheme language?
August 20, 2007 4:08 PM
Subscribe
What tools do you use for commercial development in the Scheme language?
I’d like to be able to develop quality, worthwhile software in Scheme. There are so many different implementations, and I don’t know how to pick one. From what I’ve seen, they all seem to have different module and OOP implementations, and varying support for R5RS. I don’t necessarily want a monolithic framework or IDE. I would like for my code to be portable, so that I can develop on a Mac laptop and deploy on a Linux server. Oh yeah, did I mention I want to talk to clients and other servers on the WWW? The tools would ideally be open source, of course.
What is your preferred implementation, and why? What modules do you use for network communication? What's the best source for off-the-shelf, open source, third-party libraries?
posted by ijoshua to computers & internet (6 comments total)
2 users marked this as a favorite
As for libraries, PLT Scheme (with PLaneT) is probably your best bet. Another choice is Chicken's Eggs. Both of those have libraries that are specific to a particular implementation. There are also two (much younger) efforts at making cross-implementation-compatible sets of libraries: Snow, run by the Gambit people, and ScmPkg, run by the Bigloo guys.
PLT also comes with good tool support and documentation, and it's got a list of cool features as long as your arm. Its major shortcoming with respect to the others on the list is that it's probably the slowest. It's quite a bit faster than it once was, though, and it's easily fast enough for many commercial purposes. I have done commercial web development in PLT Scheme, as have these guys, who wrote an experience report you ought to read. I should also say that I'm one of the developers of PLT Scheme (in particular of PLaneT), so I'm clearly biased :).
posted by jacobm at 4:58 PM on August 20, 2007