Nextra's K2 and large-scale CL apps
Guan Yang <[email protected]> Wed, 5 Nov 2003 19:59:33 +0100
| Newsgroups | gmane.lisp.clump |
|---|---|
| Message-ID | <[email protected]> |
Hi everyone, I read Espen Vestre's paper on Nextra's core ISP system with great interest, (http://www.franz.com/services/conferences_seminars/jlugm00/conference/ Talk05_Vestre.pdf) and it inspired me to start learning Common Lisp (I already have experience with Java, Python, Tcl, and other languages). It doesn't surprise me that CL is suited for applications like this. However, I have some questions about Nextra's system. I hope that someone on this list can address them to the extent that they are methods or patterns commonly used by CL coders. - What is the purpose of the "Sherpa" layer (layer 2)? Is there an open source equivalent? Why doesn't the CL code access the database directly? - How do CL applications like this usually handle the object-relational mapping? Do you write tedious code that creates a CLOS instance for every row in a database, and equivalent code to update the database when the CLOS object changes, or is there some library to make this easier? - Many CL success stories mention being able to update the system "live" as a huge advantage. How exactly is this implemented? Is there some way to telnet directly into a running server, or does the programmer have to implement some kind of toplevel and way of communicating with it? - The article mentions Java and Perl libraries for S-expression based TCP protocols. Are there any open source libraries for non-Lisp languages that handle such protocols? Thanks, Guan