Background to its development

If you search the Internet you will find many expression evaluators written in Java (and other languages) so why another one? I had a dream ... well not quite, but for a very long time I was interested in creating a simple scripting language where users would type in algorithms to solve a maze. The idea was to learn sequence-iteration-repetition which is the cornerstone of any algorithm but for many reasons I never made the attempt.

Then I came across Jexel, although a single expression evaluator it was possible to extend it's functionality by adding user defined functions. I experimented and found a way to include variables and the if-then selection construct, but it was an 'artificial' solution. Additionally I soon discovered that it would be impractical to extend the library to handle multiple expressions i.e. an algorithm. So QScript was given birth and this library is the result.