LISP comum: há uma maneira menos dolorosa de inserir expressões matemáticas?
Eu gosto de comum lisp, mas às vezes é muito doloroso para inserir expressões matemáticas simples como
a(8b^2+1)+4bc(4b^2+1)
(Claro que posso converter isso, mas é meio lento, eu escrevo (+ () ()) primeiro, e depois em cada colchete eu coloco (* () ()) ...)
Eu estou querendo saber se alguém aqui sabe uma maneira melhor de introduzir isso. Eu estava pensando em escrever uma macro matemática, onde
(math “a(8b^2+1)+4bc(4b^2+1)”)
se expande para
(+ (* a (1+ (* 8 b b))) (* 4 b c (1+ (* 4 b b))))
mas a análise é um problema para variáveis cujos nomes são longos.
Alguém tem sugestões melhores?