I have a been a staunch Forth'er for a long while, learning and adapting the small language for many application needs. I have once in the past tinkered with the idea of using Forth as a language to implement an artificial intelligence system (AI) in. A while back someone ventured into this where MindForth was born. It showed promising results, but nothing much has been done to improve the idea.
Naturally, FORTH is a language that speaks your language. There being no restrictions on word lengths or what a definition can do (hardware limits permitting), and the mere organisation of the language constructs into a dictionary of words makes it a rather sweet little language to implement AI logic in.
A conventional approach to solve an AI problem in code is to use/create a rule-based system where the language is broken down into various segments which are later converted into complex rules and this goes on until a whole language is developed. This is really tedious if you ask me. Forth does this kind of rope jumping for you by simply being Forth.
I have been eying a personal project that will expand on what MindForth already has achieved, but rather try and develop a complete AI for personal use.
How should I proceed?