Homoiconic Spreadsheets: What, How and Why [video]
1–10 of 24 posts
Re: Homoiconic Spreadsheets: What, How and Why [video]
#2Re: Homoiconic Spreadsheets: What, How and Why [video]
#3You know what language is also homoiconic? Julia.
Re: Homoiconic Spreadsheets: What, How and Why [video]
#4Re: Homoiconic Spreadsheets: What, How and Why [video]
#5Nothing wrong with functional programing, in fact it is pretty great, But I wish people would name their functions.
Re: Homoiconic Spreadsheets: What, How and Why [video]
#6I am not a fan of anonymous functions. I think they are evocative of maths culture tendency to remove and make meaningless names(for example, using greek letters). Yes I know naming things is hard, but names are important, they are critical labels about the inner inner working of the machine. Nothing wrong with functional programing, in fact it is pretty great, But I wish people would name their functions.
Re: Homoiconic Spreadsheets: What, How and Why [video]
#7You know what language is also homoiconic? Julia.
x + 1
is different from Expr(:call, :+, :x, 1)Re: Homoiconic Spreadsheets: What, How and Why [video]
#8I am not a fan of anonymous functions. I think they are evocative of maths culture tendency to remove and make meaningless names(for example, using greek letters). Yes I know naming things is hard, but names are important, they are critical labels about the inner inner working of the machine. Nothing wrong with functional programing, in fact it is pretty great, But I wish people would name their functions.
zipWith (\i m -> fmap (i,) m) [0..]
Sure, I could rewrite it as ‘zipWith prependToEachElement [0..]’, but if you know Haskell that’s not all that much shorter or clearer, especially for a function which might only be used once in the whole program.Re: Homoiconic Spreadsheets: What, How and Why [video]
#9prediction: even though lambdas bring "code programming" into spreadsheets, and it's a huge leap in functionality for the spreadsheet, the dominant programming mode in the spreadsheet will still be interactive programming in the "traditional" spreadsheet sense. I claim this because the mental model of code programming is different from interactive programming. That said, this will extend the reach of code programming output to the hands of more millions (who will simply copy and paste).
question: the direction of spreadsheets moving into lamdas makes as much sense as "lambdas" into spreadsheets. We've seen several new spreadsheet implementations pop up in the past years, including ones with built-in programming capability, but none of them really seem like as big of a deal as Gsheets/Excel adding lambdas. Presumably this is because spreadsheets include a ton of other features that prove its widespread usefulness even before adding things like metaprogramming. Is this about right, or did I miss a great product/language in the wild?
Re: Homoiconic Spreadsheets: What, How and Why [video]
#10I am not a fan of anonymous functions. I think they are evocative of maths culture tendency to remove and make meaningless names(for example, using greek letters). Yes I know naming things is hard, but names are important, they are critical labels about the inner inner working of the machine. Nothing wrong with functional programing, in fact it is pretty great, But I wish people would name their functions.
Wrt maths, you did maths without greek letters and with plain english, you'd have pretty ugly formulas. Greek letters, while obtrusive to newcomers, can be a lifesaver for conciseness in expression.