Me gustaría escuchar a personas que tienen experiencia en programación en el mundo real al usar la biblioteca semántica de swi-prolog.Prólogo Swi en Web Semántica
Editar: El motivo de esta pregunta es que, entre las muchas personas con las que hablé con la experiencia de prólogo, la mayoría de ellas parece haberlo usado para algunos programas de IA en sus proyectos académicos. Quería saber si alguien lo ha usado ampliamente en un entorno de producción. Debido a que la mantenibilidad en tiempo real, el rendimiento es diferente de tener un proyecto hecho para obtener buenas calificaciones.
¿Cómo se integró con un lenguaje de programación como Java?
Editar: Como se menciona en la respuesta, parece que los servicios REST o el uso de la interfaz externa de swi prolog son las dos mejores opciones.
¿Para qué usaste las librerías de prolog (en el contexto de la web semántica)?
Probablemente no obtenga una respuesta definitiva para esto aquí. Puede ser, esta pregunta pertenece al desbordamiento semántico. Tengo una buena idea ahora y continuaré esta discusión en un foro más apropiado.
¿Qué entorno de desarrollo se ha utilizado? Emacs o su variante proporcionada por swi prolog parece ser la respuesta abrumadora.
Nunca he querido un IDE como Intellij IDEA para java. Después de todo, ¿qué haría, auto completar? Entiendo la necesidad de un lenguaje basado en reglas. Por otra parte, la razón por la que discutí el entorno de desarrollo, es para ayudarme a rastrear mi regla (depuración) y también probablemente identificar anomalías en mis conjuntos de conocimientos. El trazador gráfico de prólogo de Swi se ocupa del primer requisito, pero al menos para mí, apareció de mala calidad y limitado. Pero no creo que haya nada más.
Me gusta mucho la idea de usar el prólogo swi pero me alejaré de él, si esto afecta la productividad.
Como se menciona en la respuesta, el prólogo se debe usar para realizar lo que es bueno. Siempre supe esto y, por lo tanto, mi pregunta sobre la integración con otros lenguajes de programación. Parece que el mayor problema de productividad es la calidad de los desarrolladores y está en fase de desarrollo. Los problemas en su sistema pueden estar inactivos y no ser fácilmente reparables, pero podrían manejarse usando un conjunto de preguntas para verificar la validez de su sistema.
Nota: cuando menciono la respuesta, me refiero a la respuesta proporcionada por @littletable. También para las personas interesadas en swi prolog para web semántica, thea parece interesante.
Java nivel superior que Prolog? ja! – salva
Gracioso. ¿Cómo defines la programación de nivel superior? Extracción de hardware, portabilidad ... Cualquier lenguaje que dependa de establecer reglas y trabaje directamente con lógica no es una programación de nivel superior. Cuando estás enseñando alguna introducción a un idioma y él te pregunta cómo puedo iterar y le dices, ¿por qué quieres usar la iteración? ¿Por qué no puedes definir una regla transitiva? No es una programación de alto nivel. –
Me temo que esta pregunta puede ser demasiado específica para SO. Puede intentar preguntar esto en la lista de correo de SWI-Prolog, https://lists.iai.uni-bonn.de/mailman/listinfo.cgi/swi-prolog –