From: Alex M. <kil...@ne...> - 2008-07-18 20:41:06
|
BM> 1. What is the relationship between abcl and Java threads? BM> Can multiple abcl lisp function be run at the same time? yep, you can run lisp code in any java thread, and you can spawn new threads from lisp. however, some stuff is not thread safe -- if you run it in parallel it crashes. compiler, for example, and some CLOS stuff (probably because of using compiler). but generally it works fine, if you avoid this problematic stuff. BM> What happens if a Java exception gets raised when abcl calls a Java BM> method? you can catch it, it gets wrapped into java-exception BM> Does abcl throw Java exceptions? normally it does not (except when there's a bug, like NilPointerException), but you can install debugging hook that will throw all lisp signals as java ones. BM> Is there any special cleanup required when this happens? no BM> 3. Can you create Java classes from abcl? yep, jnew-runtime-class: "Creates and loads a Java class with methods calling Lisp closures as given in METHODS." but i don't think this is very useful.. |