Richard Feldman and his team have worked on a pure functional language called roc (roc-lang.org). It compiles to a static binary and uses #LLVM and opportunistic in-place mutation for optimization.
Such a great talk! I ❤️ Richard Feldman!
@janriemer wow, what's the scoop here? I know Richard's company NoRedInk hired Evan, the Elm founder, full-time, several years ago—is Evan involved with this? Is this Richard's own project? So curious, I'll watch/read, sorry for letting my curiosity make me lazy 😅!
@janriemer Answering my own question! Yes Richard is still at NoRedInk, Roc is a spiritual successor to Elm but for compiled languages (LLVM IR), and it uses a bunch of hot computer science magic to make effects and purity fassster.
Thanks for sharing!
@22 You're welcome. Glad, you find it interesting.🙂
Maybe you can also connect with @musicmatze on this!? 😉
@janriemer Elm was really well-done probably in part because it was so tightly coupled to its goal (frontend apps). I'm excited to see Richard &co. take lessons learned and make an Elm-like for binary, rather than trying to retarget Elm.
(Personally, I've been in the shovel mode for a few years (background: "If you have a mountain of shit to move, how much time should you spend looking for a bigger shovel?" via https://www.scattered-thoughts.net/writing/things-unlearned/) but I'm glad we're making better shovels!)
"And the older I get, the more I notice that the people who actually make progress are the ones who are keenly aware of the bounds of their own knowledge, are intensely curious about the gaps and are willing to learn from others and from the past."
Wow, thank you so much for sharing this inspiring blog post! It really resonates with me.
And thank you for reminding me of the "Explore vs Exploit" dichotomy. One should not always get after "the next big thing".
@janriemer More about boring technology in case that's remotely something anyone cares about 😅: https://mobile.twitter.com/danluu/status/1431922332667416580 "People claim that fancy languages are great when solving hard problems and the reason programmers don't appreciate them is that they're solving boring problems, but I appreciate fancy languages when solving boring problems and don't mind boring languages when I have hard problems"
@22 Sorry, I don't have time to answer this one right now, because there is so much to say about it.😅
I'll come back to it tomorrow or so, I promise.
Thank you for these inspiring conversations.🙂
@22 What even is a boring technology? I consider #Rust being a boring technology, which might be surprising to some:
I wouldn't consider C or C++ a boring language, though.
Boring languages for me are languages that allow me to express the things I want to solve a particular problem, so that I can solely focus on the solution to that problem.
It basically allows a natural extension of once thoughts without getting in the way.
In other words: It Just Works™
The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!