back to index

Goals

In the long run, this project is meant to ease development of every day user interfaces / applications and tools while providing an open and stable platform that combines traditional system programming languages like C with a “highlevel” scripting language.

This mixture makes it possible to, on the one hand remove application logic from native code so the code becomes reusable and on the other hand add further abstraction layers to existing code libraries. These abstraction layers may be implemented as a script module, e.g. for a generic database interface, or come in form of a plugin, e.g. a binding for a 3D engine or GUI library which provides an entire new application framework.

The TKS API classes itself only provide basic tools for arrays/hashtables/strings and the like.

The TKSDL plugin is an (stable) example of binding a multimedia application framework to TKS. The plugin extends the script API by classes and functions for 3D acceleration, window and screenhandling, input devices, networking, sound, vectors and matrices and texture loading/saving.


back to index