tyle


Interpreter for the programming language 'Tyle'

Tyle is a general programming language, but especially fit for automation, web services, and operations on textual or binary files that contain proprietary data formats. Functionally is it similar to Perl, but conceptually closer to Javascript.

Tyle is currently used in a Wiki implementation, in a logging tool for project management, some small games, and various automation tasks like simulating series of keyboard- and mouse clicks to control window applications.

Its syntax departs from C. However, a piece of Tyle code might not resemble a piece of C code much, because 1. Tyle contains some powerful operators that are not C/C++, 1. it lacks static typing (only static type hinting), 1. it lacks keywords, 1. there is access to the variable stack, 1. functions are full class values, with full closure support.

Powerful operators include: list iterator, matrix column iterator, parser operator (parses Tyle code on the fly), operators for generating functions on the fly (handy for higher-order functions).

All of this makes Tyle code so dense that most functions you will find or create will fit on one line of text.

This interpreter consists of an executable that executes Tyle scripts, and a .dll library that enables Tyle scripts to run and interact with an application.

At this moment the application only builds on windows (using mingw) because of some specific windows bindings (for windows automation functions).

A future version will decouple bindings into seperate loadable dll's. This way the core part can be built for Linux as well.


Project Information

Labels:
CPlusPlus Interpreter Windows Programming Language C