Nils's website - Explicit actions imply intent, prefer implicit actions
Software development (as well as many things in life) is all about making choices, one of them is deciding whether to do things in an implicit or explicit way. Generally (based on my personal experience) the explicit option is the one that people recommend taking because it doesn’t require knowledge of the implicit behaviour and is more likely to be forward compatible. For example, this could be when specifying arguments to a function, cli, etc. specifying the same values as the default values even though not specifying that argument at all would result in the same behaviour. Or in expressions, adding brackets for precedence even though it is not needed: However, I believe that expressing things implicitly would be better in many of these cases because when expressing things explicitly an intent is implied: it is implied there is a reason why the thing in question is defined explicitly. “Why would someone go out of their way to do something?”. I believe that this implied intent can lea
‏Nils's website - Explicit actions imply intent, prefer implicit actions Explicit actions imply intent, prefer implicit actions Software development (as well as many things in life) is all about making choices, one of them is deciding whether to do things in an implicit or explicit way. Generally (based on my personal experience) the explicit option is the one that people recommend taking because it doesn’t require knowledge of the implicit behaviour and is more likely to be forward compatible. For example, this could be when specifying arguments to a function, cli, etc. specifying the
related reading
- The Grug Brained Developergrugbrain.dev
- Hard Thing #6.2: Hundreds of daily decisionssubstack.com
- Choose Boring Technologyboringtechnology.club
- styleguide | Style guides for Google-originated open-source projectsgoogle.github.io
- Yagnimartinfowler.com
- What is "good taste" in software engineering?seangoedecke.com
- The Intent Layer | Intent Systemsintent-systems.com
- PEP 20 – The Zen of Python | peps.python.orgpeps.python.org
- Intents: the end-game for computing interfaces?http200.substack.com
- Action (Stanford Encyclopedia of Philosophy)plato.stanford.edu
- Dark Arts of Rationality — LessWronglesswrong.com
- GitHub - multica-ai/andrej-karpathy-skills: A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls. · GitHubgithub.com