Okay so for clarity here, let’s get into the nitty gritty of linguistics and English.
- Denotative vs connotative: Denotation is the literal dictionary definition. Connotation is the implied meaning as used in the sentence.
- Colloquial vs formal: Colloquial usage is about the generally accepted connotation behind the word or phrase. Consider the colloquial definitions of “frag” in a group of soldiers vs a group of hard drive technicians. Formal usage is itself dependent on context - formal definitions of words will vary between groups, such as technical specializations (such as the formal definition of “species” between microbiology and zoologists).
So the core question is how much colloquial and connotative definition we want to put in the motto vs formal, denotative definitions.
So if we accept the current motto’s colloquial, connotative definitions of “prevents segfaults” and “guarantees thread safety” as being specifically about memory safety and low-level data races, then it is valid and accurate.
Being pedantic really means insisting on specific denotations and formal definitions, which can vary within sub-groups of the Rust population.
Given this overall linguistic framework, I would suggest we lean towards the current motto as it is. If we do move formal/denotative, whose formal definitions do we use? And why?
I suspect that would open up an uncomfortable can of worms and unfairly privilege one group over others (who aren’t the core Rust team, which I think we can all agree should have a bit more privilege than the rest of us).