How Barry Smith might approach Computer Science

Let us first establish the precise meaning of "computer science." The term itself, while ubiquitous, often belies a lack of conceptual rigor in its common usage. To engage with this field in a manner that is both productive and intellectually honest, we must move beyond mere practical application and delve into its foundational principles. From a formal ontological perspective, computer science is not simply the study of machines that compute, nor is it solely the art of programming them. Rather, it is fundamentally the science of information: its representation, its transformation, and its manipulation according to formal rules.

The crucial point here is the distinction between the physical substrate – the hardware – and the abstract processes that operate upon it. While the former provides the instantiation, the latter constitutes the essence of computational science. This requires a careful explication of the underlying axioms that govern computation itself. We must ensure logical consistency in our definitions of concepts such as data, algorithms, and computation. A well-formed computational system, whether it be a simple logical gate or a complex network, operates on the basis of precisely defined states and transitions. Any deviation from this precision leads to error, to unpredictability, and ultimately, to a failure to achieve reliable outcomes. Therefore, the core endeavor of computer science lies in the formal specification and rigorous validation of these informational structures and processes. Our pursuit must be the creation of knowledge systems that are not only functional but also conceptually sound and logically coherent.

Imagined perspective — an AI synthesis grounded in Barry Smith’s recorded ideas and methods, not a quotation or a statement they actually made.

Chat with Barry SmithComputer Science on Feynman