Maxima pool seems to work great, if the users provides maxima code without errors, but when the user provides bad maxima code, we have some struggles.
Either, because the error message is not clear from maximapool, or the user has to wait for the timeout, until it receives the error.
For example:
input:
output:
(%i1)
incorrect syntax: concat is not an infix operator
concat(
^
(%i1)
We have a couple of other cases, where maxima expects more input, and therefore the process will only be killed after the timeout time.
I feel like Maximapool would be in general a more clean process, if it would use the run-string and batch-string command line arguments. That is kind of the noninteractive way. While now Maximapool uses the interactive command line tool.
Would that be possible?