HandyScript
What is this site about?
This site is dedicated to HandyScript and its interpreter.
What is HandyScript?
HandyScript is a scripting language destinned for general use.
I originally designed it to have a simple but effective device
for faciliating some rutine or boring transactions made on PC
that can be automated.
Shell I at all bother to read on?
You might if:
- you are looking for some scripting language
- you are familiar with them or just interested in this field
- you are a developer competent for scripting
- you would like to implement your own script-language interpreter (like me :) )
If you conform to at least one of the points listed, this site may hopefully be of some use to you.
What sort of language is HandyScript?
Well, …competitor scripting languages are huge projects, usually supported by
hundreds of people. I shell not compete with them, HandyScript is just my
"child" on which I learned to write a scripting language.
On the other hand, languages like PHP or Ruby (not even mentioning the ASP.NET)
are gargantuan complicated systems with several distributions, tens of
extensions, hundreds of versions and setting switches, thousands of functions,
taking tens of megs, hundreds of files, tens of minutes, unmeasurable amount of effort to install
and few scratches on the back of one's head to configure. Nothing against those,
but some users never use even a one tenth of what they offer (for ex., DJ Delorie's C++ compiler or is the very instance of this).
On the other hand, HandyScript is one distribution of one version of one language with one interpreter (about 280 kB) that (when talking about its features) does not stand much behind.
HandyScript's features
- Naturally, HandyScript supports variables (including arrays) and constants that can be defined anywhere in program
- HandyScript is not strict about variables' types, you can, nevertheless, operate with integer of floating-point numbers, strings, dates and other common types among which the language performs implicit conversion
- HandyScript supports user functions, but does not support defining functions in functions
- HandyScript enables work with local files
- HandyScript enables user to dedine triggers to react on some specific asynchronous events
- HandyScript is object-based (not object-oriented), there are several objects defined by default for you to use them. These objects support: access to system registry, both local and remote files (via FTP) or, for example, link to some periferal devices of pc.
- HandyScript language is something like a fusion of the most popular programming languages, therefore it does not miss any of common control structures. Besides, it has enhanced feedback to its source code, and thus easier dubugging.
Some more facts about HandyScript
I started to develop HandyScript some two years ago in Delphi during my civil service. Currently, due to few minor filesystem thingies, it comes in Windows distribution only (making it for Linux wouldn't be difficult, though). I am thinking about making HandyScript general and independent on the integrated interpreter, but… just thinking :-) It wouldn't be difficult either.
What can I find on this site?