7 ms·
CellLVM: A proof-of-concept LLVM to Excel spreadsheet compiler
- ljlolel 3y agoLove this as a low level visual debugging tool. What if you can compile down to Excellvm? Can see issues at a glance.
- hashtag-til 3y agoLooking forward to the excel MLIR dialect. /s
- eigenket 3y agoThis is impressively cursed.
- c0balt 3y agoOh, so this is what they meant with "being proficient in Excel" /s Though seriously quite a funny idea and I would love to see more of these projects. An excel to wasm compiler or similar might also be interesting.
- HPsquared 3y agoCan it self-host?
- netsec_burn 3y agoWell good thing Google doesn't count Google Sheets toward the overall Drive storage.
- Devasta 3y agoFor too long, web browsers have dominated the market for applications that are consumed by document readers, glad to see some competition at last.
- bbor 3y agoInteresting 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?
- RugnirViking 3y agoYes. 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
- bbor 3y agoGotcha, 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
- aftbit 3y agoI 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.
- robertknight 3y agoRelated to this, I recommend Felienne Hermans' talks on Excel as a functional programming language - https://www.youtube.com/watch?v=0yKf8TrLUOw https://www.youtube.com/watch?v=0yKf8TrLUOw.
- kzrdude 3y agoNot 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
- plagiarist 3y agoI 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.
- mhh__ 3y agoYes. They've completely flubbed python-in-excel already.
- chrisweekly 3y agoReminds me of MobX intro docs describing its observables in terms of spreadsheet cells with computed values.
- kzrdude 3y agoHow is the iteration triggered?
- hahn-kev 3y agoI don't think it is really, it must result in a single value, like an aggregate, at least that's what I understood from reading it.
- japanman185 3y ago[dead]
- actionfromafar 3y agoI want to see an Excel frontend to LLVM.
- keithalewis 3y agoWait'l people figure out Excel is thread safe and has no memory leaks. Every one will be rewriting things in that instead of Rust!
- mccrory 3y agoToo bad it has tons of memory leaks if you run even simple VBA using excel.
- yujian 3y agomissed the chance to call this "CeLLVM"