Live data from Hacker News

CellLVM: A proof-of-concept LLVM to Excel spreadsheet compiler

belkadan.com

21–30 of 30 posts

Re: CellLVM: A proof-of-concept LLVM to Excel spreadsheet compiler

#21
post #20
post #8

For too long, web browsers have dominated the market for applications that are consumed by document readers, glad to see some competition at last.

Interesting dichotomy! Ultimately I see the browser as a document viewer. As someone who’s trying to kill desktop apps once and for all with the progressive web app revolution, I’m very curious: what excites you about getting this in excel instead of, idk, Excel.com? Do you think there’s a fundamental performance difference that matters?

Yes. There is an immediate tactile sense that everything is slower. This matters hugely to me because I regularly work with sheets that are already large and slow

Re: CellLVM: A proof-of-concept LLVM to Excel spreadsheet compiler

#22
post #20

Earlier quoted context omitted.

Interesting dichotomy! Ultimately I see the browser as a document viewer. As someone who’s trying to kill desktop apps once and for all with the progressive web app revolution, I’m very curious: what excites you about getting this in excel instead of, idk, Excel.com? Do you think there’s a fundamental performance difference that matters?

Yes. There is an immediate tactile sense that everything is slower. This matters hugely to me because I regularly work with sheets that are already large and slow

Gotcha, thanks for the quick reply! I totally agree for google sheets in particular; honestly it slows unexpectedly, handling certain huge sheets fine and then dying at the sight of a couple thousand lines of conditional formatting.

That said, I was always hoping there was some option out there proving it to be possible! Here’s to hoping it comes soon if not, because I personally don’t understand why a spreadsheet needs OS calls to function performantly.

For simpler apps, I have hope for “local first web development”, which seeks to move everything possible onto the client device and then do asynchronous syncing - thus handling the latency issue you mentioned. I’m guessing this is basically already what Google sheets does

Re: CellLVM: A proof-of-concept LLVM to Excel spreadsheet compiler

#23

Related to this, I recommend Felienne Hermans' talks on Excel as a functional programming language - https://www.youtube.com/watch?v=0yKf8TrLUOw .

Reminds me of MobX intro docs describing its observables in terms of spreadsheet cells with computed values.

Re: CellLVM: A proof-of-concept LLVM to Excel spreadsheet compiler

#24
post #20
post #8

For too long, web browsers have dominated the market for applications that are consumed by document readers, glad to see some competition at last.

Interesting dichotomy! Ultimately I see the browser as a document viewer. As someone who’s trying to kill desktop apps once and for all with the progressive web app revolution, I’m very curious: what excites you about getting this in excel instead of, idk, Excel.com? Do you think there’s a fundamental performance difference that matters?

I like having the application on my machine so I can use it without permission or contact with the remote server, at least after licensing is completed. I find myself working offline more than you might imagine, and I also run desktop software that is 10 to 20 years old pretty regularly. I shudder to imagine what will happen to today's generation of SaaS software once it is past commercial viability. Probably it will be lost forever, unlike stuff from the 90s and 00s that still runs fine.

Re: CellLVM: A proof-of-concept LLVM to Excel spreadsheet compiler

#25
post #20
post #8

For too long, web browsers have dominated the market for applications that are consumed by document readers, glad to see some competition at last.

Interesting dichotomy! Ultimately I see the browser as a document viewer. As someone who’s trying to kill desktop apps once and for all with the progressive web app revolution, I’m very curious: what excites you about getting this in excel instead of, idk, Excel.com? Do you think there’s a fundamental performance difference that matters?

[deleted]

Re: CellLVM: A proof-of-concept LLVM to Excel spreadsheet compiler

#26
post #16

Related to this, I recommend Felienne Hermans' talks on Excel as a functional programming language - https://www.youtube.com/watch?v=0yKf8TrLUOw .

Not related to this, excel has just introduced Python support and it's a pretty wild take on it all. You can have Python code in any cell, and all the cells share a namespace for their variables. GL HF everyone. Ideal: Functional. Reality: Stateful spaghetti

I was so hyped when I found out spreadsheets had map/reduce, I thought we were entering a functional programming renaissance. This is appalling news that we are in fact entering a hotter trashfire than ever before.

Re: CellLVM: A proof-of-concept LLVM to Excel spreadsheet compiler

#27
post #16

Related to this, I recommend Felienne Hermans' talks on Excel as a functional programming language - https://www.youtube.com/watch?v=0yKf8TrLUOw .

Not related to this, excel has just introduced Python support and it's a pretty wild take on it all. You can have Python code in any cell, and all the cells share a namespace for their variables. GL HF everyone. Ideal: Functional. Reality: Stateful spaghetti

Yes. They've completely flubbed python-in-excel already.

Re: CellLVM: A proof-of-concept LLVM to Excel spreadsheet compiler

#28
post #20
post #8

For too long, web browsers have dominated the market for applications that are consumed by document readers, glad to see some competition at last.

Interesting dichotomy! Ultimately I see the browser as a document viewer. As someone who’s trying to kill desktop apps once and for all with the progressive web app revolution, I’m very curious: what excites you about getting this in excel instead of, idk, Excel.com? Do you think there’s a fundamental performance difference that matters?

> As someone who’s trying to kill desktop apps once and for all with the progressive web app revolution

Yikes, I hope not. Powerful, native desktop apps are what got me interested in computing, not the Web.

Browsers are a good use-case for kiosk-based computing, I don't disagree, and there are many use-cases for effectively booting directly into a browser (i.e. ChromeOS) but when it comes down to wanting pedal to the metal, I always reach for native technologies. It provides both a better developer and end-user experience.

For instance, you asked what a spreadsheet program might need the OS for. Many spreadsheets are used as databases (even if they shouldn't). A high-speed asynchronous I/O API is pretty critical for responsiveness, without going through the interpreter and GC of a browser.

Re: CellLVM: A proof-of-concept LLVM to Excel spreadsheet compiler

#29
post #20
post #8

For too long, web browsers have dominated the market for applications that are consumed by document readers, glad to see some competition at last.

Interesting dichotomy! Ultimately I see the browser as a document viewer. As someone who’s trying to kill desktop apps once and for all with the progressive web app revolution, I’m very curious: what excites you about getting this in excel instead of, idk, Excel.com? Do you think there’s a fundamental performance difference that matters?

we should be friends

Re: CellLVM: A proof-of-concept LLVM to Excel spreadsheet compiler

#30
post #24
post #20

Earlier quoted context omitted.

Interesting dichotomy! Ultimately I see the browser as a document viewer. As someone who’s trying to kill desktop apps once and for all with the progressive web app revolution, I’m very curious: what excites you about getting this in excel instead of, idk, Excel.com? Do you think there’s a fundamental performance difference that matters?

I like having the application on my machine so I can use it without permission or contact with the remote server, at least after licensing is completed. I find myself working offline more than you might imagine, and I also run desktop software that is 10 to 20 years old pretty regularly. I shudder to imagine what will happen to today's generation of SaaS software once it is past commercial viability. Probably it will…

PWA means, in it's best iteration, it is on your machine. the browser is a sandbox and what you're doing is downloading a program.

it's the convergence of Java's "program once, run everywhere"

conceptually, this abstraction is similar to docker or k8: you're fundamentally disconnecting the metal from the OS from the app runner.

it's pretty much a useful abstraction with lots of parallels.

imagine the browser as the final unified app store.

Post reply on HN