Pedro Luis Martín Olivares – ¿Cómo será el mundo cuando la inteligencia computacional y los contratos computacionales sean ubicuos?»
Vivimos en un momento interesante hoy, un momento en el que apenas estamos empezando a ver las implicaciones de lo que podríamos llamar «la fuerza de cálculo». Al final, es algo que va a afectar a casi todo. Y lo que va a suceder es realmente una historia profunda sobre la interacción entre la condición humana, los logros de la civilización humana y la naturaleza fundamental de esto que llamamos computación.
Entonces, ¿qué es la computación? Bueno, es lo que sucede cuando sigues las reglas, o lo que llamamos programas. Ahora, por supuesto, hay muchos programas que los humanos hemos escrito para hacer cosas particulares. Pero ¿qué pasa con los programas en general, los programas en abstracto? Bueno, hay un universo infinito de posibles programas por ahí. Y hace muchos años, volví mi análogo de un telescopio hacia ese universo computacional.
Comienzas desde una celda y solo sigues ese programa simple, pero esto es lo que obtienes: toda esa complejidad. Al principio, es difícil creer que se puede obtener tanto de tan poco. Pero ver esto cambió mi visión del mundo y me hizo darme cuenta de cuán poderosa es la fuerza de cálculo.
Y eso es lo que permite a la naturaleza, aparentemente sin esfuerzo, hacer la complejidad que hace. También es lo que permite que algo como las matemáticas tengan la riqueza que tiene. Y proporciona la materia prima para todo lo que podemos hacer los humanos.
Ahora, el hecho es que apenas estamos empezando a aprovechar toda la fuerza de cómputo. Y en realidad, la mayoría de las cosas que hacemos hoy en día, así como la tecnología que construimos, están específicamente configuradas para evitarlo. Porque creemos que tenemos que asegurarnos de que todo siga siendo lo suficientemente simple para que siempre podamos prever lo que sucederá.
Pero para aprovechar todo ese poder que existe en el universo computacional, tenemos que ir más allá de eso. Entonces, aquí está el problema: hay cosas que los humanos queremos hacer, y luego está toda esa capacidad en el universo computacional. Entonces, ¿cómo los juntamos?
Bueno, en realidad, he pasado una buena parte de mi vida tratando de resolver eso, y creo que la clave es lo que llamo lenguaje computacional. Y, sí, básicamente solo existe un lenguaje computacional completo en el mundo actual, y es el que he pasado construyendo en las últimas tres décadas, el Wolfram Language.
Los lenguajes informáticos tradicionales, los «lenguajes de programación«, están diseñados para decirle a las computadoras qué hacer, esencialmente en los términos nativos que usan las computadoras. Pero la idea de un lenguaje computacional es, en cambio, tomar el tipo de cosas en que pensamos los humanos, y luego tener una manera de expresarlas computacionalmente. Necesitamos un lenguaje computacional para poder hablar no solo de los tipos de datos y las estructuras de datos en una computadora, sino también de las cosas reales que existen en nuestro mundo, así como los marcos intelectuales que utilizamos para discutirlos.
Y con un lenguaje computacional, no solo tenemos una manera de ayudarnos a formular nuestro pensamiento computacional, sino también una forma de comunicarnos con una computadora en nuestros términos.
Creo que la llegada del lenguaje computacional es algo realmente importante. Hay un análogo de esto en la llegada de la notación matemática hace 400 años o así, eso es lo que permitió a las matemáticas despegar, y de muchas maneras lanzó nuestro moderno mundo técnico. También hay algo análogo en toda la idea del lenguaje escrito, que lanzó muchas cosas sobre la forma en que está configurado nuestro mundo.
Pero, ya sabes, si miramos la historia, probablemente la tendencia sistemática más sólida sea el avance de la tecnología. Que con el tiempo hay más y más que hemos podido automatizar. Y con el cómputo eso está acelerando dramáticamente. Y al final, en cierto sentido, podremos automatizar casi todo. Pero todavía hay algo que no se puede automatizar: la pregunta de qué queremos hacer.
Es el patrón de la tecnología hoy, y va a ser el patrón de la tecnología en el futuro: los seres humanos definimos lo que queremos hacer, establecemos objetivos, y luego la tecnología, de la manera más eficiente posible, intenta hacer lo que queremos. Por supuesto, una parte crítica de esto es explicar lo que queremos. Y ahí es donde el lenguaje computacional es crucial: porque es lo que nos permite traducir nuestro pensamiento a algo que puede ejecutarse automáticamente por computación. En efecto, es un puente entre nuestros patrones de pensamiento y la fuerza de cálculo.
Permítanme decir algo práctico sobre el lenguaje computacional por un momento. En los albores de la industria de las computadoras, solo estábamos tratando con computadoras en bruto programadas en código de máquina. Pero pronto comenzó a haber lenguajes de programación de bajo nivel, y luego pudimos dar por sentado que nuestras computadoras tendrían sistemas operativos, luego interfaces de usuario, etc.
Bueno, uno de mis objetivos es hacer que la inteligencia computacional también sea algo omnipresente. Para que cuando camines hacia tu computadora, puedas dar por sentado que tendrá el conocimiento, la inteligencia, de nuestra civilización incorporada. Que sabrá de inmediato datos sobre el mundo y podrá utilizar los logros de la ciencia y otras áreas del conocimiento humano para resolver las cosas.
Artículo de Stephen Wolfram
Sabías que puedes leer esta noticia y otras en Telegram
Pedro Luis Martín Olivares
Economía y Finanzas
Sé el primero en comentar en «Una carrera mundial con código»