So, first of all, the basic idea of a spreadsheet as it currently exists today is pretty lousy. Excel is a turd. Now consider the Ajax hacks that are supposed to pass as Excel substitutes. What a wonderful idea, imitating software that hasn’t seen significant innovation since VBA was introduced in the early 90s. Except a lot less powerful.
In even the lamest of spreadsheets, you can fly around a sheet with thousands of rows, using only keyboard shortcuts, moving around entire columns and rows effortlessly. Because of the ability to do large-scale manipulation, sorting, and so on, many people use Excel as a partial workaround for the fact that as a text editor Word is, remarkably, even worse than it is as at laying out and typesetting documents.
Can you do this with Google Sheets or DabbleDB, which has certain spreadsheet-like elements? No.
But ignore me. I’m wrong. Users never have spreadsheets longer than 50 rows. They’re perfectly happy to store their corporation’s unreleased financial figures at a remote data center they have no control over. This is Web 2.0!
How about instead making a numerical tableau manipulation environment that has some of the following features:
- Extensible in a fast, simple, customizable language so you can do things like data-driven estimation of distribution algorithms and Monte Carlo simulations without having to drop down to the plugin language (if you could get read/write Excel compatibility to work you could have all of Wall Street wrapped around your little finger). Think Stalin with reasonable compile times. Put a real library in there so you can do real work. Yes, I am advocating positioning Lisp as an extension language in an enduser product. It worked well for Emacs and AutoCAD. No, I don’t think having an indentation-based syntactic sugaring scheme of the kind found in Dylan and RTML makes prefix syntax more palatable.
- Version control. Not having this after 20 years of spreadsheet usage by businesses, and not having it well after the introduction of Sarbanes-Oxley, is unbelievably retarded.
- Real, programmable Internet connectivity. That means macho web scraping with information extraction algorithms from the literature along with brain-damaged-simple integration with web services.
- User-toggleable, user-extensible, first-class column/row constraints (“strongly-typed spreadsheets”) and other tools to reduce the probability of introducing errors in mature spreadsheets which are in maintenance mode.
Good luck bringing some real innovation to the boring, stale world of office suites in Javascript running on the browser, where even simple effects and operations bring a reasonably powerful computer to its knees.
(But it’s on the Web! There’s nothing to install!)
There’s also nothing worth using.