Paxedit is a nifty Emacs project that goes beyond paredit: https://github.com/promethial/paxedit/blob/master/readme.org
It understands e.g. (setf x 1 y 2), where you want to transpose pairs of expressions. It's also smart enough to allow you to operate on the sexp containing point, without you needing to move!
miniblog.
Related Posts
Language design question: what type should `while True {}` have?
Bottom: It doesn't contain any `break` statements.
Unit: Treat loops with/without `break` consistently.
I already have lints that warn on unreachable code after diverging loops, so the Unit case feels surprising.
What's the nicest way of doing clientside form validation without annoying the user?
I keep finding forms that show red errors when I write 'wilfred@' for an email or '0' for a telephone number because I haven't finished inputting the value.
Cleaned up an old git repo of Ansible playbooks and it's amazing how much is just Docker now.
Docker handles process supervision, centralises logging, and containers coexist without issues. It's nice when things get simpler.