When writing the BlackJ library, its creators had three main goals in mind: efficiency and low memory usage, standards compliance (with certain features left unimplemented), and easy integration or extension in a host environment.
As such, the BlackJ library boasts an impressive range of functionality in its API. You can execute a script that resides in a text file, simply by providing the path. You can also execute a script by providing its source from a char* string. Additionally, you can call a function implemented in a previously loaded script and retrieve a result. You can even make a function implemented in your host environment available or accessible to scripts.
The possibilities go on and on. For example, you can return an array or object from a function in the host environment to the script code and vice versa. You can read or delete any global property or the property of a global object. And there are many other functions and features available in this impressive library.
Version 1.0: N/A