freenode/#abcl - IRC Chatlog
Search
12:35:52
letest1
Hi @easye, thanks for migrating abcl-servlet on github. It's not what I need but it remains an interesting study material. I believe that making abcl convenient to be used inside java projects with modern frameworks can give an adoption boost from the Java crowd. For convenient I mean for example using annotations and fluent builders to do the heavy lifting of configuring abcl and allow to write and test
12:38:28
letest1
Said that, I tried writing a configuration class that allows to create an Interpreter instance and evaluate some lisp code, but an interactive lisp console opens in my terminal and blocks the thread, resulting in the user waiting forever. I'm not sure how to avoid this. Any idea?
12:53:30
easye
letest1: you can spin off as many threads as you wish with THREADS:MAKE-THREAD. It is likely just the top-level thread that is "blocking" at the interactive lisp console.
12:54:03
easye
Can you post your project on somewhere like github or gitlab? Maybe I can look at it for ya.
12:58:50
easye
To execute Lisp code before the top-level REPL starts, you can use "--load FILE" and "--exec FORM" command line arguments when you invoke Interpreter.createDefaultInstance() <https://gitlab.common-lisp.net/abcl/abcl/-/blob/master/src/org/armedbear/lisp/Interpreter.java#L76>
13:00:33
easye
robertm: I'm not sure my daughter knows what to make of the diagrams you posted as part of the Eliza 6000 project, but they are interesting to me.
13:05:32
letest1
Thanks @easye, I found in the meantime a workaround using futures (although I find it pretty ugly and error-prone). This is the link of the project: https://github.com/TristanoSuriani/abcl-test
13:06:32
letest1
Here the two test classes with the configuration and evaluation code: https://github.com/TristanoSuriani/abcl-test/tree/master/src/main/java/nl/tsuriani
13:07:20
easye
letest1: Cool. I'm making some myself a late lunch, but should be able get some cycles on this in the next hour or so.
13:14:19
letest1
Thanks. I probably don't have time today anymore but I keep coming back in the next days. I keep the irssi session open. In general I'm looking into ways to simplify creation of business rules and alternative computation models for Java projects. I also experimented making my own DSL (https://github.com/TristanoSuriani/jadeval) but sometimes I would just like to have something powerful and extensible and