Key sequences can be memorable (e.g. `C-c m f' for calling my-function) but they're not as easily repeated. It's a tricky tradeoff.
miniblog.
Related Posts
I've been reading about the object-capability model as seen in the E programming language.
It reminds me of dependency injection, but used pervasively. Rather than calling static methods, you pass in object arguments and call methods in them.
Until 2012, calling an arbitrary C function was considered safe in Rust! https://github.com/rust-lang/rust/issues/2628#issuecomment-9384243
Excellent discussion of verbosity (many keywords), orthogonality (scalar vs record expressions, calling conversations) and semantics (bizarre equality for NULL) in database query languages, focusing on SQL: https://edgedb.com/blog/we-can-do-better-than-sql/
(Uses 'design by implementation' as derogatory!)