¿Es el funcionalismo la filosofía dominante entre los ingenieros de software?

Para bromear un poco, en realidad hay una batalla en la comunidad de ingenieros de software entre el funcionalismo y el orientado a objetos.

Para ponerme un poco más serio, una vez que obtuve una base en ciencias de la computación, y también leí el libro informal pero profundo Goedel, Escher, Bach, que hablaba de cómo lo que hacen las computadoras es crear y manipular símbolos representativos; Como modelos de cosas que existen en el mundo, me di cuenta de que el cerebro debe tener en cuenta que una computadora es el “estado de información de la memoria del software y la computadora”. Lo que está sucediendo en ambos casos es el procesamiento de la información utilizando símbolos representativos fácilmente manipulables, que son en sí mismos estados (y transiciones de estado) de la materia en el cerebro / computadora. Solo una pequeña cantidad de energía debe ser aplicada cuidadosamente al mecanismo que contiene los símbolos representativos, para crear y explorar conceptualizaciones (modelos) de la realidad.

Los mismos mecanismos de procesamiento simbólico representativo también pueden, por supuesto, realizar analogías y predicciones y explorar modelos contrafactuales. El procesamiento simbólico de la información y los mecanismos de registro no tienen por qué atenerse a una representación estricta de lo que existe. Típicamente, en un cerebro, los mecanismos de procesamiento y registro de información almacenan y acceden a las memorias del pasado, en una estructura de memoria simbólica cuyas conexiones jerárquicas de información corresponden directamente a la abstracción de invariantes característica por característica del mundo que ha sido percibida por la información. captando sensores. Luego, los procesos utilizan el recorrido asociativo de la red jerárquica de la memoria, guiados por información nueva, para realizar el reconocimiento, la extensión y la predicción de la evolución de situaciones estereotipadas en el mundo real, o para explorar dominios de modelos más abstractos inspirados en las estructuras del mundo real.

El cerebro es un procesador de información de este tipo; una computadora cuya arquitectura física hace que ciertos tipos de cálculos de aprendizaje de patrones y de aplicación de patrones de reconocimiento y predicción, como se describen en términos generales, sean eficientes de realizar, a través del paralelismo, la estructura de memoria jerárquica, etc.

Hay demasiadas coincidencias entre el cerebro y la computadora, la mente y el programa de computadora y la memoria simbólica, y demasiados aspectos de la cognición que se pueden explicar como procesamiento de la información, para que este no sea el caso. El procesamiento de información simbólica en hardware de computación (bastante) general es el mejor marco actual para comprender la relación mente-cerebro.

Informalmente, para un lego, parece mágico que un montón de cables y hardware de silicio y electricidad puedan producir respuestas de Google a mis preguntas arbitrarias, y me puedan reproducir una canción seleccionable o sumergirme en una película, o incluso puedan elegir una de esas. Es probable que disfrute para mí. Estoy bastante seguro de que los ingenieros de software habrían sido quemados como brujas y demonios no hace mucho tiempo por conjurar tal magia.

¿Le suena a esta historia algo familiar a la historia mágica de cómo una mente viaja aparentemente en un cerebro blando de un animal compuesto de carbono? Estas dos formas de aparición “mágica” de comportamientos impredeciblemente complejos e insondables tienen la misma explicación: los sistemas de procesamiento de información en general y la complejidad controlada por sistemas en capas emergentes, una artificial, una natural, en particular. Si crees que algún programador humano sabe (o podría saberlo mediante un análisis cuidadoso) qué respuesta escupiría google a continuación, estás tristemente engañado. Algunos de estos sistemas de computación artificial se han trasladado al ámbito de tal complejidad y dependencia compleja de la salida de la retroalimentación de la nueva entrada, la memoria existente y el estado de procesamiento, por lo que también se puede decir que los sistemas tienen “dirección libre de procesamiento y salida de la información”. Es bueno que no estén enganchados a la dirección de automóviles o robots, o podríamos empezar a llamarlo libre albedrío.

Así que filosóficamente, la filosofía de la mente de una persona de las ciencias de la computación probablemente sea tanto el fisicismo como el funcionalismo, donde el funcionalismo es visto como un refinamiento del fisicismo mente-cerebro-identidad. ¿Diríamos que el estado físico de la computadora es idéntico al estado del contenido de la información (y los próximos pasos) del programa? No. Existe la posibilidad de sustituir varios estados de la computadora que pueden producir el mismo contenido de información (y los próximos pasos) del programa (aunque el estado del programa depende completamente del estado de la computadora). Lo mismo con el estado del cerebro y el estado (y próximos pensamientos) de la mente.

Ahora que tenemos el modelo computacional, creo que lo que realmente se necesita en los círculos filosóficos es pasar de las teorías filosóficas de la mente que se exploraron en gran parte antes de que se entendiera realmente la generalidad de la computación y la teoría de la información.

Creo que lo que se necesita es una exploración de las teorías generales de cómo la materia y la energía pueden organizarse (o pueden organizarse) de manera específica, de manera que alguna pieza de materia, utilizando un cierto desequilibrio energético, almacene y procese información y utilice la información para Influir en los estados futuros de materia y energía en las proximidades.

Y (cerebro-mente) / (sensor + info-procesador + acción-red) en el organismo, y también en las computadoras artificiales, se pueden colocar en sus lugares apropiados como casos especiales de la aplicación de esa teoría general de materia y energía de procesamiento de información. .