Voor de universiteit waar ik voor werk, ga ik binnenkort weer beginnen aan het expertsysteem waar ik de afgelopen paar jaar aan heb gewerkt. En als sideproject ben ik thuis ook wat aan het experimenteren met een typesysteem en een klein taaltje. Ik vraag me eigelijk alleen af wat ik nu eigelijk zoek.
Een voorwaarde aan het systeem van de uni, is dat het oa lazy moet zijn. Volgens de oude specificatie werd dat door goaldriven inference gedaan. De reden dat het systeem lazy moet zijn, is dat er ook informatie aan de gebruiker gevraagt kan worden en dit moet tot een minimum worden beperkt. Daarnaast komt het goaldriven redeneren ook redelijk overeen met onze manier van denken.
Een andere oplossing om een systeem lazy te maken is door het een pure functionele taal te laten worden. Alhoewel dit natuurlijk theoretisch super is om mee te werken, is het behoorlijk onpraktisch voor dat systeem. In een pure functionele taal is het namelijk onmogelijk om iets te updaten, en dat is juist wat er wel nodig is voor dat systeem. Daarnaast zijn pure functionele talen vrij complex om mee te werken, en kan het omzetten van wetgeving (daar wordt het systeem oa voor gebruikt), niet meer door juristen zonder behoorlijke technische achtergrond worden gedaan.
Ik zou dus graag een discussie hierover willen beginnen en zien wat voor ideeen er allemaal uitkomen.
Een voorwaarde aan het systeem van de uni, is dat het oa lazy moet zijn. Volgens de oude specificatie werd dat door goaldriven inference gedaan. De reden dat het systeem lazy moet zijn, is dat er ook informatie aan de gebruiker gevraagt kan worden en dit moet tot een minimum worden beperkt. Daarnaast komt het goaldriven redeneren ook redelijk overeen met onze manier van denken.
Een andere oplossing om een systeem lazy te maken is door het een pure functionele taal te laten worden. Alhoewel dit natuurlijk theoretisch super is om mee te werken, is het behoorlijk onpraktisch voor dat systeem. In een pure functionele taal is het namelijk onmogelijk om iets te updaten, en dat is juist wat er wel nodig is voor dat systeem. Daarnaast zijn pure functionele talen vrij complex om mee te werken, en kan het omzetten van wetgeving (daar wordt het systeem oa voor gebruikt), niet meer door juristen zonder behoorlijke technische achtergrond worden gedaan.
Ik zou dus graag een discussie hierover willen beginnen en zien wat voor ideeen er allemaal uitkomen.
