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 yes, “explore vs exploit” is it. I’m glad folks who have energy to explore are spending it on something as cool as Roc. If it works out, it’s going to be great.
I’ve been in “exploit” mode for a few years and it turns out I really like it—I love making and shipping, and using boring established tools to do that.
Another useful programmer taxonomy is “hacker, poet, maker” https://josephg.com/blog/3-tribes/ because I instantly recognized myself as maker and so much made sense 🤯.
@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™
This Mastodon instance is for people interested in technology. Discussions aren't limited to technology, because tech folks shouldn't be limited to technology either!