I am finally putting the finishing touches to the first beta version of my eScript cross-platform scripting framework and am seeking a couple of erstwhile testers to assist in finding bugs and the like etc. The said testers will be given a free license for the complete source code, valid for the entire lifetime of the product.
For more info on eScript please see the eScript section of the nxSoftware site as well as the relevant nxSoftware blog entries.
As a rough outline; eScript allows client apps to offer up scripting facilities (or just some kind of automation etc.) to their end-users. However, eScript is a lot more than this in that it is, for example, a relatively simple process to create a full interpreted language based upon eScript if so desired.
eScript consists of the following basic elements :
- a stack-based virtual machine (VM)
- an assembler / linker
- an 'execution layer' which executes compiled object code against the VM.
Because of this architecture, scripts would appear to run very fast indeed (with the PB debugger turned off). For example, a loop of 1 million repeated additions takes about 1.1 seconds to run on my slow old laptop! This was a little faster than an identical VBScript script (though I did run it in a web page and am not including the time taken to compile the script in eScript). A freely available Basic interpreter I downloaded ran the same code in more than 40 seconds! The compiler does some peep-hole optimising which of course helps and I can add more at any time.
It goes without saying that eScript is very simple to use. Compiling and executing scripts is very painless.
This has been a huge amount of work done mostly in my spare time. Off and on, a couple of years in all including several failed attempts to get this project up and rolling.
Anyone interested, please pm me. I would hopefully be able to send eScript out in the next couple of days or so. Only a couple of testers at this stage and am hoping for someone who can put eScript to work almost immediately in some kind of non-trivial app. I will create a quite substantial test program over the weekend to supplement the various simple test scripts I already have. I think I'll create a good old fashioned console mode basic interpreter (you know, using line numbers and the like!) This should give me a chance to break the entire system as well as providing a nice platform to test little scripts without bothering integrating them into apps etc. Testers would not need to concern themselves with testing ASM scripts; just eScriptBasic scripts.
There are no docs at present, but the entire system is detailed within 4 text files. Testers wouldn't really need to concern themselves with these (except for the one listing the eScriptBasic keywords etc.) however unless curiosity gets the better of them!
Thanks.

