¿Debo aprender Clojure para la inteligencia artificial?

Vista contraria.

Vi el poder de Lisp y Prolog, en acción. El primero fue muy instrumental en la ingeniería basada en el conocimiento durante un par de décadas. Últimamente, algunos tienen listas de los idiomas para la IA. Estos dos están en muchos. Luego, encontrará Java, Python e incluso C. Y más.

Ahora, algunos están promocionando Python como perteneciente a la parte superior debido a ML. Pero, ML (incluso si es profundo) ha tenido su día. Veremos el péndulo volver a una arquitectura más interesante. Aquí hay una pista.

La máquina Feynman: arquitectura de inteligencia artificial en Clojure / Neanderthal

Aviso, Clojure. Este es un despegue sobre el cierre de la fama del MIT.

Python, para mí, es pegamento. Esa es una función interesante. De hecho, podría convertirse en un tipo universal. Estación de trabajo personal? Va mucho más allá de eso, ya que hay muchos problemas involucrados, digamos ingeniería de la verdad, que aún no se han puesto sobre la mesa.

También, Python era interactivo, lo cual era una gran cosa a favor de Lisp. Estoy hablando, amigos, grandes cálculos donde podríamos interferir (no estábamos tratando de recoger bolsillos; más bien, nuestro enfoque era la convergencia dentro de lo razonable) para que el gato no persiga su cola.

Solo en la red desordenada, veo estados similares al vértigo todos los días (usando la prueba de pato, ¿de acuerdo?).

Aprender Clojure perdió el tiempo? No por lo que he visto en los últimos dos días. Es un Lisp funcionalmente orientado. Pero, la sintaxis tiró de los hilos de mi corazón. Sí, CACM publicó un estudio que mostró el poder de estos, dicen Haskell y sus amigos, para respaldar el código de calidad.

STEM + calidad. ¿Esa adición lograría una mejor difusión social en las disciplinas?

—-

Editar (21/11/2017) – Acabo de darme cuenta de Racket: ¿Cómo se compara Racket con Clojure? Agradable.

Es útil aprender Clojure, Prolog, OPS y R para que pueda romper con el pensamiento procesal. Debe poder pensar funcional y simbólicamente (Clojure), lógicamente (Prolog), y no procedimental y no determinista (OPS), además de estadísticamente (R).

Buena suerte.

Los Lisps eran buenos en IA, pero esto fue hace 30 años, cuando pensamos que la IA funcionaría de una manera completamente diferente de lo que usamos ahora (manipulación simbólica, pero esto no funcionó, es prácticamente una rama abandonada de la investigación de IA – tal vez a excepción de los sistemas expertos).

Para los juegos de estrategia, probablemente necesites minmax en el árbol del juego (con poda alfa-beta o algo así), y puedes implementar esto en el lenguaje que desees, no habrá diferencias significativas.