I have been using Pascal Script by Rem Objects for several years now and in my opinion, it is the best. As far as documentation, look at the Pascal programming manuals. There are no strange syntax or function calls in a script. Responding to the above Answer 0, there is no need for publicly available documentation, if you know Delphi. I have not ran into a single case where it would be necessary. There are 2 articles written on how to implement scripting in an application. How to import classes, methods and functions as well as several examples. For anything else, normal Delphi documentation is sufficient. However, with DWS, it is necessary to have explicit documentation because the syntax is entirely different. Having to use TProgramInfo and IInfo, makes scripting strange and tedious.
I use Rem Objects Pascal Script to control telephone call IVR functionality, similar to Asterisk AGI port implementation. Where each incoming call to Asterisk, spawns a socket to my Server socket. I typically run up to 2000 scripts simultaneously. Each script is loaded, compiled and executed and can easily handle up to 45 incoming calls per second. Each script controls answering, playing files, collecting DTMf, recording, etc. for all calls.
Sorry for the long winded response, but I can't say enough about how good Pascal Script works.
Thanks Rem Objects and Carlo Kok. What a great product. They may not actively be making updates, maybe because it isn't necessary. It works great!!!
PS. Another great feature is that scripts that are compiled to byte-code can't be easily reversed engineered. Therefore, your code is safe. Also, if necessary, you can have the scripts pre-compiled and execute them at runtime, without compiling then. However, it wasn't necessary for me because I can handle plenty. Maybe someday, hopefully, I will need to pre-compile. That would mean that we are handling many more than 45 per second.