Niks mis mee toch? XML is niet perfect, maar het voldoet prima voor dit soort doeleinden en de syntax is redelijk simpel. Alleen niet hoe Ant die xml-file interpreteerd.
[...]
Ik ben bezig met een prolog compiler op basis van WAM (Warrens Abstract Machine). Ik wil deze uitbreiden met data driven regels (ipv alleen goal driven) zodat ik ook kan reageren op events van buiten af. Hierdoor valt Prolog ook in te zetten als advies systeem. Verder wil ik het systeem zo maken dat er een centrale server komt waar alle prolog meta-interpreters/meta-programma`s staan en waar clients instanties hiervan kunnen ophalen. Hierdoor kun je bv businesslogic uit applicaties trekken, applicaties voorzien van expertsysteem en adviessysteem functionaliteit. Verder wil ik ook meteen een aantal kant en klare componenten klaar hebben voor oa webpagina`s en voor Swing, zodat het toevoegen van rulebased systemen niets anders gaat worden dan wat componenten aan de praat te slingeren, en de daadwerkelijke prolog programma`s te schrijven. Ik hoop in de nabije toekomst dit commercieel interessant te kunnen maken. Er zijn voor zover ik weet geen bedrijven in nederland die dit soort producten leveren, en verder moet er ook een stuk maatwerk geleverd worden (het prolog verhaal). Dit kan ik doen, maar eventueel kunnen ook kunstmatige intelligentie mensen van het bedrijf zelf hiermee aan de slag, want tenslotte.. het is allemaal prolog based

Boeken genoeg dus.
Maar het item bij functionele talen is juist dat men goal-driven werkt waaruit de benodigde dataoperaties logsich voortvloeien...
Dat events van buitenaf dan niet werken, omdat ze dus niet in het logische systeem passen, betekent dat er geen (adequate) interface naar de buitenwereld is, of dat de buitenwereld eigenlijk ook binnen het totale logische systeem hoort. Dat laatste is hoe ik het eigenlijk bekijk. Maar goed, ik ben niet bekend met Prolog, die beperking zit er dus helaas in zo lijkt het. Maar jij maakt natuurlijk weer je eigen Prolog-compilers...

Het doel dat je er mee voor ogen hebt is idd wél interessant (en daarnaast een gat in de markt

), ik wil ook een systeem ontwikkelen dat strategieen voor generieke situaties kan aanmaken en desgewenst processt (afzetten verschillende strategieen tegen elkaar). Maar zit nu nog op de HIO (

) dus ik heb nog geen tijd om me daar serieus in te verdiepen.
Helaas is het bedrijfsleven niet altijd in staat om herbruikbare systematieken voldoende te waarderen, want ze kijken alleen naar de vraag of ze kunnen doen wat ze willen, niet ofdat het een mooi systeem is dat herbruikbaar is dmv inzet van eigen KI-medewerkers, en zo bruikbaar voor werkelijk alles zonder dure specialistische software.
Hoe dan ook, veel succes.

Interessante materie doch ietwat (

) offtopic.

[...]
Er zitten wel een paar leuke dingen in. De parser wordt alleen gecompileerd als er iets aan de grammatica is veranderd. En alle TestSuites worden automatisch toegevoegd (dus niet meer met de hand). Er wordt namelijk gescanned op bestanden die eindigen op TestSuite
Idd, maar de basis is hetzelfde. Je zou eens moeten weten wat een uber build.xml ik nu in elkaar aan het sleutelen ben...

[...]
np. Ik heb in het begin ook liggen worstelen met ANT.
Dat geloof ik best. Ik heb zelf al het een en ander bedacht. Die classpath-tag is zo inconsistent met de (andere) properties, omdat dit gewoon runtime aangepast kan worden (variabelen wellicht ook). Het is dus bedoeld als een
property van Ant, niet van jezelf - ten behoeve van de build.xml. Niet erg consistent dus, maar ik heb van het classpath weer lekker een normale property gemaakt, en nu kan ik die value op dezelfde wijze bereiken (${classpath}).

Dat verklaart ook de ogenschijnlijke redundantie in de build.xml, door bij meerdere tasks dezelfde classpath constructie te vermelden, terwijl je zou zeggen dat die variabele toch al eerder zou moeten zijn toegewezen...
Zo kun je gewoon afhankelijk van de gekozen task het classpath setten, whatever might be the use...
Dat path kan je idd dmv
pathelement-subelementen construeren, maar ook gewoon via een attribute van het element zelf instellen. Weer erg vreemd dat men het niet uniformer aanpakt, maar ja gemak dient de mens...

Het is een beetje als non-strict HTML... andere data wordt hetzelfde geinterpreteerd...
Maar als iemand meer weet hoor ik het graag.
[
Voor 4% gewijzigd door
Verwijderd op 13-05-2004 14:57
]