Hej Anders,
På mitt förra arbete hade vi en stor del som handlade om att efter
regler optimera
placering av arbetskläder, det var en "bankomat" för kläder.
Jag tittade på om man kunde skriva optimeringsdelen i bättre språk än
C++, helst
kunna i framtiden lägga till att system skulle anpassa reglerana efter hur
maskinen användes.
Det låter som om du skulle kunna ha haft användning för en regelmotor.
Jag har tyvärr väldigt lite erfarenhet av regelmotorer i kombination
med Lisp men jag vet iaf två projekt som du kan titta på. Det ena är
Fri Programvara och heter Lisa (http://sourceforge.net/projects/lisa),
det andra är en del av LispWorks och heter KnowledgeWorks
(http://www.lispworks.com/products/knowledgeworks.html).
Sen ska jag också passa på att tipsa om CLIPS
(http://www.ghg.net/clips/CLIPS.html) som visserligen är skrivet i C
men som använder en "Lisp-variant" för att beskriva regler och
funktioner.
Jag tittade på Prolog och Lisp, dock fastnade jag för lisp eftersom det
kändes
mera naturligt att skriva i än Prolog.
Prolog är ju väldigt bra (och specialiserat) för en viss typ av
automatiserade resonemang och regler så en generell jämförelse mellan
de två är väl kanske inte alltid riktigt rättvist.
Om systemet verkligen bygger på "backwards-chaining" så är nog Prolog
svårt att slå. Jag tror inte att nån av Lisa och Clips klarar
backwards-chaining (ännu) men KnowledgeWorks verkar ha inbyggt stöd
för det så det kan ju vara nåt att kika vidare på.
Du kan också kolla in Kanren (http://sourceforge.net/projects/kanren/)
och boken The Reasoned Schemer. Men då pratar vi förstås Scheme.
Paul Graham bygger iofs en "backwards-chainer" från scratch i Kapitel
15 i ANSI Common Lisp (som Andreas nämnde) men jag vet inte hur den
presterar eller fungerar vid stora mängder data och regler.
Dock hittade jag dåligt med utvecklingsmiljöer och kompilatorer, jag var då
ute efter en billig och bra miljö.
Nu arbetar jag inte mera med detta projektet, men kan inte släppa
funderingarna
runt vad jag skulle kunnat ha gjort med LISP.
Ledsen att jag inte svarade på dina frågor men det gjorde Andreas så
bra. Det enda jag skulle vilja tillägga är att du kan använda Eclipse
som editor om du inte kommer överens med Emacs.
/Johan
_______________________________________________
Lisp mailing list
[EMAIL PROTECTED]
http://mailman.nocrew.org/cgi-bin/mailman/listinfo/lisp