RouterOS actualy provides a usefull scripting feature but the scripting language it's really limited.
It allows you to access and modify all RouterOS features but there are only a few data types, even less functions to manipulate these data types, only basic commands/functions are available, limited loop control, no error or exception handling, etc. Looking throught the forums you'll see that, for example, a simple task like comparing two date values or covert an string to uppercase need complex solutions where in most modern languages are simple opertations.
I know there was an attempt on version 4 to integrate LUA scripting to RouterOS but it was discarted. LUA seems a good option for embedded scripting, but is not the only posibility. It would be good to have a full featured language on RouterOS, say LUA, PERL or Python, even the good old fashioned BASIC would be an improvement. We really wouldn't need a full stack language, but even a limited version of any of these languages with access to RouterOS features should provide an unlimited set of posibilities for our devices.
Going a little further, actually only a few features on RouterOS allow to launch an script: scheduler, netwatch, ... . But suppose we had a full event trap feature. For example, on interface down launch script xxx, or on vpn tunnel stablished/lost do yyy.
I know it's a complex request but it would provide a very powerful feature to a product that already is a great solution.
Thanks