Robert Krahn
robert.kra.hn · Personal blog · on HN since 2015
Robert Krahn writes about Rust development, including faster compilation and hot reloading, along with Clojure, Emacs, and live programming.
What HN saysHN links it as a source on speeding up incremental Rust builds with dynamic libraries, a point commenters raise when discussing Rust and dynamic linking.
16HN people shared it
4linked it in comments
16stories submitted
266story points
1 year agolast shared
2015people per year2026
Most-shared posts
- 1Speeding up incremental Rust compilation with dylibs7 people · 11 points · first shared 2022 · discussion on HN
- 2Hot Reloading Rust – For Fun and Faster Feedback Cycles2 people · 56 points · first shared 2022 · 23 comments on HN
- 3Is Rust a Functional Programming Language?2 people · 8 points · first shared 2021 · discussion on HN
- 4Programming Clojure, Smalltalk Style1 people · 122 points · first shared 2015 · 26 comments on HN
- 5Paredit.js – structured navigation and editing of s-expressions1 people · 60 points · first shared 2015 · 5 comments on HN
- 6A Rust web server / front end setup like it's 2022 (with axum and yew)1 people · 3 points · first shared 2022 · discussion on HN
- 7Building and Deploying Rust Utilities1 people · 3 points · first shared 2021 · discussion on HN
- 8Configuring Emacs for Rust Development1 people · 2 points · first shared 2021 · discussion on HN
- 9Setting Up GitHub Copilot in Emacs1 people · 1 points · first shared 2023 · discussion on HN
- 10Paredit js1 people · first shared 2022
- 11Live programming with three and webvr1 people · first shared 2015
What HN people wrote when they linked it
Myrmornis · 2022-11-26
Hi Mickey, ah no -- you've done WAY more than me in this area! I had been meaning to try your combobulate package.
FWIW: after 20 years of Emacs I personally switched to VSCode a couple of years ago because I felt that in Emacs I was missing out on the LSP experience that VSCode provided in Rust, Typescript, Scala, etc. (I was using Eglot). In any case, there's a very nice Emacs emulation mode in VSCode
https://github.com/whitphx/vscode-emacs-mcx
which includes some paredit functionality courtesy of
https://robert.kra.hn/past-projects/paredit-js.html
and I'm working on porting my favorite paredit function, paredit-kill. Unfortunately that's the one where the paredit author left this comment in the code:
;;; Please do not try to understand this code unless you have a VERY
;;; good reason to do so. I gave up trying to figure it out well
;;; enough to explain it, long ago.
timlatim · 2023-08-24
I love using Rust in my toy projects (and wish my job was more open to anything but C++, but oh well). With its functional-style iterators, sum types and pattern matching, Rust lets me write code in a way that just feels natural. And the borrow checker stopped bothering me once I embraced reference-counted pointers for those cases where lifetimes are not obvious. Compilation time also hasn't been much of an issue once I moved to using dylibs for dependencies [1]. So if you want to use Rust but are wary of those problems, don't be! :)
With that said, I can't help but feel that Rust development has noticeably slowed down over the years. Don't get me wrong, I appreciate the hard work behind each release! It's just that, from my totally uninformed bystander perspective, there's been a sharp drop in people working on the language and compiler full-time since around Mozilla layoffs, and Rust still hasn't recovered from that. It's surprising and quite disappointing to see no significant manpower commitment from other corporations using Rust, like Microsoft [2] and Google [3].
As a result, while there's definitely new exciting things happening, more and more issues are piling up, many sitting unaddressed for years. Granted, it's mostly the small things that you can live without, but they all add up. Here are some examples just off the top of my head:
1. If-let chains [4] and if-let guards [5], proposed back in 2018, are still not there. I constantly encounter cases where having…
pabs3 · 2025-08-20
Rust supports dynamic linking btw.
https://robert.kra.hn/posts/2022-09-09-speeding-up-incremental-rust-co… https://davidlattimore.github.io/posts/2024/08/27/rust-dylib-rabbit-ho…
robertkrahn01 · 2015-01-04
My project CodeChisel3D has a similar goal: http://robert.kra.hn/projects/live-programming-with-three-and-webvr