You feel Chomik might be a good tool for your needs, but it lacks something important? Why not extend it!? Extending an interpreter is a process of creating a derived language that "inherits" all the features of the "father" language (i.e. Chomik), but adds some extra built-in variables/families of variables and/or types.
In order to start feel free to use the following project: extending-0.0.0.tar.gz. You should change its name, set your e-mail address and so on. You can even use the project as a base for your Open Source or commercial product. We give it away for free! No guarantees, though. Using this project does not imply we grant you a commercial license for chomik, it is just a boilerplate code to help you extending chomik.
You may have noticed that we do not add built-in types to Chomik. This is a general rule. When you want to use a type of your own in Chomik (by extending it) then take a look how this is done in sdl_chomik. There are two such types there - images and fonts. We just create a subfamily of the 'create' family of code variables so that you can use 'create new image "file.png"' or 'create new font "font.ttf"'. Then we set internally the built-in integer variable (the recently created image index/the recently created font index) to the value indicating the position of the image/font within the vector of images (vector of fonts) in C++. The programmers using your extension should first create an instance of the type, then store the index somewhere (obviously in an integer variable), and then use your built-in codes that should get the index to the newly created instance, when necessary.