Protocol

A protocol, that is, the composition and ordering of the exchanged messages. (M. Stamp)…

What is a Parser?

What is a parser? Really, a parser is just a function that consumes less-structured input and produces more-structured output. By its very nature, a parser is a partial function—some values in the domain do not correspond to any value in the range—so all parsers must have some notion…

Acceptance tests

"Acceptance tests are specific examples of a requirement in action." (Ken Pugh)…

Expressing intent

"Many good programming practices boil down to preparing for change or expressing intent. Novices emphasize the former, experts the latter." (John D. Cook)…