Simkin is a scripting language that be added to your application.
You use the language to offer a way of customizing the way the application works.
The "scripter" writes Simkin script which transparently calls other Simkin script, or methods within the host language of your application.
For example:
Here the scripter has made use of the method sendEmail. This might be a another Simkin method, or it might be a method in C++ or Java.person.sendEmail("Hello There");
Every Simkin object actually corresponds to an object in the underlying application.
Simkin scripts can "see" other C++ objects if they implement a particular interface, skiExecutable.
In Java, Simkin scripts can see all the public methods or fields of other objects, using Java introspection. (The interface Executable can be used for special behaviour).
As well as making C++ or Java methods available to Simkin scripts, you can "attach" a script to an object, extending the object's functionality and data.
If you do want to attach a script to an object, the script can come from a variety of sources: