Enguage is a Turing Complete speech interpreter; you can do things with words.
Enguage interprets speech much like functional programming language. It is neither a chatbot, nor a generative text algorithm: it expresses the arbitrary transformation of utterances, in the same way as computation is the description of an arbitrary calculation in Turing's Universal Machine. In doing this, it takes inspiration from the Ordinary Language Philosophers who removed the underlying representation in logic: the received wisdom of a dualistic representation of meaning such as how the meaning of source code being found in machine code.
As an example, the factorial function is created , thus:
- the factorial of 1 is 1.
- the factorial of n is n times the factorial of n minus 1.
Read contributing.md to get started contributing to Enguage!
For further examples of repertoires, see the etc/rpt and etc/dict directory.
The most complete idea is need+needs.txt, but other examples include meeting.txt which is both a temporal and a spatial concept.
Happy talking!
If you don’t like it, tell me; if you, do tell others!