premise
Software code is more accessible than science writing because software has a well-defined general-domain, to standardise special-domain composition; and science does not (but ought to)
Inaccessibility is one aspect of technical-debt. Refactoring technical-debt, by principled iterative recomposition of special-domain concepts, around standardised principles, primitives and intermediates, of a well-defined general-domain, improves accessibility, productivity and quality.
domain translation
Consider accessibility as ‘domain translation’
To make writing/ code accessible, we translate from a special-domain, to an implicit general-domain; such that special-concepts are recomposed from more general-concepts; then re-described in corresponding terms.
general-domain primitives
The basis of any general-domain are primitives: the smallest units of composition, from which all other complexity is composed.
Primitives: for writing are {language; basic concepts}; for software are {language; standard library}
Software’s general-domain is ‘well-defined’ because it includes standards for recomposition, including standardised intermediate-generalisations, known as ‘common design patterns’
general-domain intermediate-generalisations
Common design patterns, or intermediate generalisations :
- Represent structural and behavioural characteristics, common across arbitrarily-plural special-domains (special-domain invariant)
- Increase the volume and sophistication of defined conceptual vocabulary available for recomposition
The more well-defined the general-domain, the easier the task of recomposing special-domain-concepts, to standardised form.
general perspective
Consider :
- The result of a successful push to make science writing accessible: arbitrarily plural special-concepts, from distinct special-domains, are (to varying degree) recomposed from simpler common constituents – standardised concepts from a single common general-domain – a new general-perspective
- Incidental detail remains, but as relative delta, to standardised norms
- A general-perspective does not replace special-perspectives, but relates and reframes special distinction, by relative commonality
intermediate-generalisation summary
- To use intermediate-generalisations (common design patterns), is to translate by pre-synchronised well-defined concepts
- The more well-defined the general-domain, the easier the task of recomposing special-domain-concepts, to standardised form
- Once familiar with translating own special-knowledge to the general-domain, interpretive generosity (self-recontextualisation of others ambiguous communication) improves