3 ms·
The fundamental problem with big spreadsheets is that they're complex pieces of software, and they're being designed by people who haven't studied software engi
by karamazov 13y ago
The fundamental problem with big spreadsheets is that they're complex pieces of software, and they're being designed by people who haven't studied software engineering.
Building a complex program is hard. It's untenable if you don't approach it properly. This is true whether you're using Excel, Python, LISP, or anything else. Better tools can go a long way to help, but the ultimate answer is educating people on how to properly engineer systems.
On that last point - at DataNitro[1], we let people script Excel with Python, which is a better tool than VBA or than doing things by hand. The result is that for a given level of complexity, you see fewer errors and more robust spreadsheets; but when you give people more power, they naturally build more sophisticated spreadsheets. All else being equal, this might result in more, not fewer errors.
The great thing about introducing a new tool, though, is that there's also a chance to introduce new ways of working. Suddenly, people start building spreadsheets that work with version control and run unit tests. This helps tremendously with robustness and reliability.
[1] https://www.datanitro.com https://www.datanitro.com
- maxcan 13y agoAs a dynamically typed language, how does Python specifically yield fewer errors than VBA? Or even compared to C# or F#?