Next: , Up: The Language   [Index]


1.1 Why aime?

The aime programming language is geared towards two uses: application extension programming and site or immediate programming.

Application extension programming languages are languages for which there exists interpreters that may be embedded in applications that require a large degree of configurability or extensibility.

There is available a wide range of embeddable interpreters for many programming languages. The interpreters vary greatly with respect to such concerns as application integrity and security and integration between application and interpreted programs. The programming languages vary greatly with respect to just about every concern, ranging from syntax to scope and programming language paradigms.

And since the range of available choices is already great, one wonders where was the need for a new application extension programming language.

The need was in the surprizingly poor range of choices. While many available, very few solutions cover to a satisfactory degree the concerns pertaining application extension programming, with most significant concerns including:

As for site and immediate programming, there are many times when a program is required for a specific site or in a specific context. Such program does not need to be concerned with making happy many users, it may not be needed over a long time and many uses (it may only need to run once), it may be of little ultimate value. For the limited program use, the programming should require little effort, for otherwise it is not worth it.

For site or immediate uses, aime may be not the best choice and surely, it is not the only one. Still, the language plainness and features such as automatic error dispatching and unconspicuous resource management do make aime an option for many small programming tasks.


Next: The Features, Up: The Language   [Index]