The impact of language design on the production of reliable software | Synapse