I really like interpreters that allow you to inspect values, such as the JS console in a browser or Common Lisp with sly.
Otherwise you end up repeatedly pretty printing values. It's unnecessary.
miniblog.
Related Posts
Neither Spotify nor Skype use peer to peer functionality any more.
Are there any consumer apps that still leverage P2P designs? Has bandwidth just become so cheap that it's unnecessary?
My Rust rule of thumb: if there are no lifetimes in your return type, you probably don't need to specify the lifetimes in your arguments.
(I know clippy will point out simple cases of unnecessary lifetimes, but plenty other cases occur IME.)
I really admire projects that put their goal in their name. For example, lastpass.
It's a great way of staying focused.
I once built a project called "one click deploys" to automate a manual deployment. The name stopped us adding unnecessary clickthroughts on big systems.