I hate feeling like I&#x27;m nitpicking, but I don&#x27;t think that&#x27;s true. I think they do have a well-accepted definition, which appears in Wikipedia, in assorted articles online, and in computer science publications. Here are some examples of CS publications that describe a research contribution in terms of strong typing:<p>&gt; Strong typing of object-oriented languages revisited. This paper is concerned with the relation between subtyping and subclassing and their influence on programming language design. [...] The type system of a language can be characterized as strong or weak and the type checking mechanism as static or dynamic. <a href="http:&#x2F;&#x2F;dl.acm.org&#x2F;citation.cfm?id=97964" rel="nofollow">http:&#x2F;&#x2F;dl.acm.org&#x2F;citation.cfm?id=97964</a><p>&gt; GALILEO: a strongly-typed, interactive conceptual language. Galileo, a programming language for database applications, is presented. Galileo is a strongly-typed, interactive programming language designed specifically to support semantic data model features (classification, aggregation, and specialization), as well as the abstraction mechanisms of modern programming languages (types, abstract types, and modularization). <a href="http:&#x2F;&#x2F;dl.acm.org&#x2F;citation.cfm?id=3859" rel="nofollow">http:&#x2F;&#x2F;dl.acm.org&#x2F;citation.cfm?id=3859</a><p>&gt; Design and implementation of an object-oriented strongly typed language for distributed applications. <a href="http:&#x2F;&#x2F;dl.acm.org&#x2F;citation.cfm?id=99813" rel="nofollow">http:&#x2F;&#x2F;dl.acm.org&#x2F;citation.cfm?id=99813</a><p>&gt; Strongly typed heterogeneous collections. (Oleg Kiselyov et al.) <a href="http:&#x2F;&#x2F;dl.acm.org&#x2F;citation.cfm?id=1017488" rel="nofollow">http:&#x2F;&#x2F;dl.acm.org&#x2F;citation.cfm?id=1017488</a><p>&gt; Strongly typed genetic programming. Genetic programming is a powerful method for automatically generating computer programs via the process of natural selection [but] there is no way to restrict the programs it generates to those where the functions operate on appropriate data types. [When] programs manipulate multiple data types and contain functions designed to operate on particular data types, this can lead to unnecessarily large search times and&#x2F;or unnecessarily poor generalization performance. Strongly typed genetic programming (STGP) is an enhanced version of genetic programming that enforces data-type constraints and whose use of generic functions and generic data types makes it more powerful than other approaches to type-constraint enforcement <a href="http:&#x2F;&#x2F;dl.acm.org&#x2F;citation.cfm?id=1326695" rel="nofollow">http:&#x2F;&#x2F;dl.acm.org&#x2F;citation.cfm?id=1326695</a><p>The argument that the terms have no universal definition cannot be sound in light of their widespread use in computer science publications, even in the title and abstract. Perhaps what you mean to say is that the terms don&#x27;t have a <i>completely unambiguous</i> or formal definition. That&#x27;s probably true, but not all CS terms do. The words are contextual and exist on a spectrum, in the sense that a <i>strongly-typed thing</i> is typically in comparison to a <i>more-weakly-typed thing</i> [1]. However, the fact that they&#x27;re widely used by CS researchers is why I think we should reject the argument that they don&#x27;t have a universal definition or are not useful. CS researchers like Oleg Kiselyov use the term when describing their papers and characterizing their contributions.<p>[1] This is true for static and dynamic typing as well: they exist in degrees. Rust can verify type proofs that other languages can&#x27;t regarding memory safety. Some languages can verify that integer indexes into an array won&#x27;t go out of bounds. Thus it&#x27;s not the case that a given language is either statically typed or dynamically typed; rather, each aspect of how it works can be characterized on a spectrum from statically verified to dynamically verified.