Best suited for intelligent applications.
It is not superior to other programming languages, instead it is just different and meant for different kind of applications than traditional programming languages. A typical application of ES could be e.g. behavior of a Non-player character in games.
While EnglishScript is powerful for higher level tasks it is good companion with traditional lower level programming languages which can handle heavy number crunching or massive bit manipulations. Therefore EnglishScript is created keeping eye on integrating it with other languages through proper APIs.
English Script is specifically designed for intelligent applications.
ES is a high level programming language, higher than any
of the traditional programming languages around
language is designed for implementing applications for
processing and solving of high level tasks and problems. It provides means for
describing abstract things, their relations, logic related to them and procedural
means to interact with them.
It is not superior to other programming languages, instead it is just
different and meant for different kind of applications than traditional
It also means that it may not be optimum for low level tasks like heavy
number crunching or massive bit manipulations, there some lower level
languages, like C/C++, perform a lot better. Therefore you should mix
ES with other programming languages to implement complete applications.
4) For Human-Computer Interaction
As such ES is not very usable for implementing normal (error prone)
Human-Computer Interaction applications. Instead the human interacting
with the application (implemented with ES language) must ensure correct
syntax in provided input and expect the application to intolerate any
errors in the input.
Also most of the time the implemented application knows only very strict
amount of words and knowledge about some specifically selected application
domain. In practice the human user of the application needs to know what
the application knows and what it is capable to do.
5) Interpreted Language
The English Script language is an interpreted language, meaning that the source
code is first compiled to a “binary” format that can then later be executed
using an interpreter.
When application is being executed it is also possible
to compile any received text input (e.g. from a file, a socket etc.)
on-the-fly and execute it after that. It is possible since the ES compiler
is incorporated to the ES runtime environment.
6) One-pass Compiled
The ES compiler processes the ES source code as it is read from e.g. a file.
This means that all referenced things in a source code must be defined before
they are used. E.g. to define meaning of a “car” word before using it:
“car” is a noun.
There is a car.
What can it be used for?
Typical applications for English Language are:
– behavior of a Non-player character in games
Why to use it?
How to use it?