Lisp común: ¿hay una manera menos dolorosa de ingresar expresiones matemáticas?
Disfruto de la concordancia común, pero a veces es realmente doloroso ingresar expresiones matemáticas simples como
a(8b^2+1)+4bc(4b^2+1)
(Claro que puedo convertir esto, pero es un poco lento, escribo (+ () ()) primero, y luego en cada corchete pongo (* () ()) ...)
Me pregunto si alguien aquí sabe una mejor manera de ingresar esto. Estaba pensando en escribir una macro matemática, donde
(math “a(8b^2+1)+4bc(4b^2+1)”)
se expande a
(+ (* a (1+ (* 8 b b))) (* 4 b c (1+ (* 4 b b))))
pero el análisis es un problema para las variables cuyos nombres son largos.
¿Alguien tiene mejores sugerencias?