|
|
|
|
|
by ww520
4824 days ago
|
|
I feel this is twisting the meaning of functional programming. Excel is not functional. It is declarative. You declare the relationships between the cells and Excel uses those to propagate changes. Just like a makefile is not functional but declarative. The dependency of the relationships are enforced to produce action. SQL is another example of declarative language and it is nowhere near as functional. |
|
Alan Kay (yes, that Alan Kay[1] -- the guy that's won a Turing award) formalized spreadsheets as a limited form of first-order functional programming.[0]
[0] http://en.wikipedia.org/wiki/Spreadsheet#Values
[1] http://en.wikipedia.org/wiki/Alan_Kay