Simkin for C++ is a scripting language that can be embedded into C++ and XML systems for enhanced functionality.
Initially written in 1996, using C++, Simkin was designed to implement an interactive adventure game. It relied on multimedia game engines that provided primitive functions. These functions were then controlled by scripts, giving life to Simkin. In the years since, Simkin has been adopted by the well-known music notation program, Sibelius, allowing users to perform useful transformations to their written music.
Simkin has since been re-implemented in 2000 to function with Java and XML. The C++ version is covered by the GNU LGPL license, making it available to all.
Simkin for C++ boasts several key features that contribute to its popularity. For example, it is very easy to embed and you can override base classes or implement interfaces. Simkin's syntax is even simpler than that of Javascript, making it easy to script. Additionally, Simkin's memory management is controlled by users, and there is no need to worry about garbage collection. With Simkin for Java in a 50k Jar file and Simkin for C++ in a 200k lib file for Visual C++, the memory footprint is kept low. Script files in Simkin can be flexible and contain both data and code. Moreover, Simkin's object model is flexible, allowing you to impose the object model of your choice. This flexibility, coupled with its cross-platform compatibility across Windows, Unix, Mac, and more, makes it a convenient solution.
For those interested in customization and support, source code is provided, making it easy to get started with Simkin.