Clojure Development Environment for Excel
github.com
github.com
You can share the sheets too as it bundles a runtime
Here is why:
1 - Most of the times, people are going to use Excel for basic data analysis with the built-in functions.
2 - If you need to do more complex tasks, you have two options:
* You know Clojure, Python or other programming language so you use the default environment for these languages to accomplish the task you need, or
* you know or learn VBA and stick with it because it's already built-in with Excel.
1. VBA is aweful. Sure it can communicate well with the spreadsheet, but the language is quite bad, and so is the IDE. You can't write anything complicated. 2. Excel is really good if you want to do some calculations, and it allows you to build something user interface-like really quickly.
So building some models in Excel works fine as long as whatever you want to do is contained in the built-in functions or is not too complicated to be made in VBA, but passed a certain point in complexity, you really want to use another language. Banks have some addins in C++ or C# to export their own functions to excel, and really being able to call a more flexible language like Clojure can simplify life.
In fact Microsoft did create it (VSTA) but then killed it before it could make its way to office. I have no idea of why they think users are better off with VBA, a language that hasn't been updated in 15 years.