I'm a CS freshman who got obsessed with lisps after using Scheme in my intro class.
Tangentially, as a side project, I made a spreadsheet to learn how their update mechanism worked[0]. For the formula language, I implemented a basic lisp that does math expressions.
That got me wondering- would making a fully functional lisp the formula language add substantial power to spreadsheets? Of course, macros add power to anything, but I'm wondering if there's specifically new interactions that would be possible with sheets using a lisp as opposed to, say, JS.
An initial idea was being able to call (apply A1 B1) to apply a procedure from one cell to another, but that's not the most groundbreaking concept. Hence the question to those of you who understand lisps more than I do.
p.s: Not a pro. Go easy on me HN!
[0]: https://lispread.sarv.repl.co/
I appreciate your question! It demonstrates a curiosity about the nature of computing itself. Some will surely say that this idea is unreasonable or not practical. But, if this is an idea that speaks to you, I encourage you to try your hand at making a prototype of your idea! This is the hacker way. And being in college you have time, peers who are equally enthusiastic, energy, and the help of professors. Regardless of the practicality, all interesting progress comes from people who ask questions like this, and see what comes of trying to make something interesting.
In college I had a peer who convinced us to all use Gentoo Linux because it was the most hardcore Linux. I bricked my computer three times trying to use it and ultimately switched away from using Gentoo but learned a ton about Linux that I use to this day on a less hardcore distro. I still use Vim even though it's more complicated than other editors. I also went through a period where I tried learning every programming language I could find to see which one was "the best". I ultimately found a few I liked the most. None of these were efficient at first, but eventually led to highly cool results.
Ask for help if you get stuck. I bet something interesting will come of it, even if you just learn what doesn't work.
Something something "The reasonable man adapts himself to the world: the unreasonable one persists in trying to adapt the world to himself. Therefore all progress depends on the unreasonable man."
Your idea is really cool. Stay hungry and awesome. Cheers to you.