2009-12-20 5 views
3

J'essaie d'écrire un système expert à partir de zéro. Je suis un débutant et j'ai besoin d'aide pour mon projet.J'essaie de construire un système expert et mon interface utilisateur est préparée en .Net et maintenant je suis prêt à le connecter à LISP

Mon interface utilisateur est une application Windows .NET et maintenant je veux me connecter à LISP pour préparer la base de connaissances. Bon, alors c'est mon plan ... qu'est-ce que vous en pensez? Toutes les idées ou suggestions vous aideront.

Merci.

Répondre

2

Je pense que le meilleur système serait d'intégrer quelque chose comme IronScheme dans votre programme.

Elles permettent au code de schéma de s'interfacer avec .NET. Vous pouvez lui fournir des fonctions qui peuvent être exécutées à partir de Scheme, qui complètent les standards .NET.

Sinon, vous ne pouvez pas faire grand-chose. Utilisez-vous des fonctions spécifiques à LISP qui nécessitent LISP? Sinon, mettez simplement les règles dans un fichier et analysez-le.

1

Il existe plusieurs façons. Si vous voulez utiliser des lisps non-toy, vous devez utiliser une sorte de programme IPC to Lisp car presque toutes les implémentations LISP s'exécutent dans leurs propres processus (à l'exception de ECL et éventuellement d'Allegro CL). Il y a donc plusieurs options:

  • SWANK qui est le protocole pour contrôler l'exécution de Lisp et ses implémentations pour plusieurs Lisps. Cependant, il est adapté aux besoins de l'IDE, ce qui peut ou peut ne pas vous être très utile.
  • FOIL qui est l'interface entre Lisp et .NET/Java.

PS. De nos jours, 'Lisp' signifie 'Common Lisp', donc j'ai supposé que vous en parliez.

0

Vous pouvez regarder Slime (le mode Emacs) et comment se connecte à un processus Lisp. Vous pouvez créer votre interface utilisateur pour communiquer en utilisant le même protocole RPC pour le back-end Swank auquel Slime parle.

Il existe un aperçu de Slime par Bill Clementson. Pour encore plus de détails, voir Tobias Rittweiler's excellent SLIME presentation

Questions connexes