Weighing Exotic Technologies
Peter Coffee makes a case for LISP in E-Week (via Phil Windley’s Technometria), arguing that Lisp trades memory/CPU usage for expressiveness, so that one can deliver applications quicker.
While I agree that Lisp is more expressive than, say Java, it’s not necessarily the platform to chose to develop web applications with.
- Forget about using Common Lisp for portability. The reality is Common Lisp’s feature set no longer match web development or database development. Want sockets (the basic building blocks of web applications)? Well, you will have to rely on vendors’ library for support. The same goes for anything that builds on top of sockets: SMTP, SOAP, or POP3
- The Lisp web developer community is very small, this means that there is no secondary market of component makers to service this community. Want a HTML calendar? Roll your own. Want AJAX? Roll your own. Want professional looking charts? Roll your own. The days of grandfather making his own axes are over.
- A lot of features that Lisp pioneered have made it into new languages. JavaScript has closures, C# and Java has garbage collection. You give up Lisp macros, but you pick up attributed languages and templates with C# or Java.
Note: this is not a criticism of Lisp, but of exotic technologies. If you want to deploy exotic technologies, make sure they live on the upper layers of your stack, for instance, as scripting languages. This way, they will still be able to talk to your JDBC drivers, or use the comprehensive framework libraries of Java or .Net or even PHP, and tap into the large pool of third party components available for these languages.
Just in case you think I’m a .Net bigot or a Java zealot, I spend about 80% of my time developing on top of Zope, a Python web platform, and from personal experience, although Python is nice an productive, one ends up spending a lot of time writing and debugging components that one could have bought if one were using .Net or Java, and I often wonder if the the gain in productivity makes up for the time spent writing instead of buying.
About this entry
You’re currently reading “ Weighing Exotic Technologies ,” an entry on Chui's Counterpoint
- Published:
- 2.9.06 / 10am
- Category:
- lisp, Python, Thinking IT
6 Comments
Jump to comment form | comments rss [?] | trackback uri [?]