- The code that gets written is the code that’s easier to write.
- Anything not forbidden by the language semantics will be done as a “temporary fix”.
- Codebases decay along the gradient of expedient hacks.
Programming languages have syntax, semantics, and pragmatics: how the language is used in practice. The latter is harder to design for. Language pragmatics is tooling, best practices, and the code you see in the wild. Pragmatics matter because they determine the shape of the efficient frontier between expedience and engineering quality, and from then on it’s gradient descent. In an API, every bug is a feature.
Language Pragmatics Engineering
from Fernando Borretti
- A bay is a noun only if water is dead. When bay is a noun, it is de...from Robin Wall Kimmerer
- Among our Potawatomi people, there are public names and true names....from Robin Wall Kimmerer
- Deep and shallow modules: The best modules are deep: they allow a ...from John Ousterhout
- Words matter, and the words you say about yourself and other people...from Josh Beckman
- Any sufficiently complicated C or Fortran program contains an ad ho...from From Wikipedia, the free
- For example, let's take the simple question: "How old are ...from Jason Kottke
- To encode the position of the current token in the sequence, the au...from dugas.ch
- Avoidance speech is a group of sociolinguistic phenomena in which a...from wikipedia.org