Les,
Thanks a lot for thoroughly addressing this point. Indeed, it is a serious point and it could make a big difference towards the future of ViEmu.
I was not familiar with the TPU language, but I am clearly aware of the advantages of a language designed for the actual task at hand, rather than a general purpose lightly fitted for the goal. The area of programming language expressivity has fascinated me for a long time, and I'm actually doing quite some research in this area.
Would you have some pointer to an online resource where TPU is properly described? A few minutes of google-digging turned up nothing of much reference value. It would interesting to have a look.
For ViEmu 3 scripting, though, I'm not really looking at innovating a lot: the case is that I have many requests for features that are only interesting for a tiny minority among an already small segment (ViEmu users), and it simply makes no business sense for me to implement them, but there's no reason why it shouldn't be a 5 minute job for whoever is interested, given a good scripting ability. Providing an area where users can share snippets of ViEmu-customizing could also help make the ViEmus more useful and attractive at a reasonable cost on my side.
I'm aware of really poor scripting solutions out there, in some popular text editors even, and I hope to avoid the trap. Providing good query mechanisms will be very interesting for full ViEmu customizability, hopefully I can address this well.
The decision between using my current own language (a javascript-alike interpreted language) and embedding python is leaning towards using my own language. The reason is that, even if Python is very popular, using my own language allows my code base to be more homogeneous, and that makes the whole ViEmu codebase more flexible towards future improvements and migrations.
Built-in VS-scripting was discarded early on, as the ViEmu core engine itself is quite host-agnostic, and I want the solution to work in the different hosts where ViEmu currently works (Word & Outlook, SQL Server Mgmt Studio, and my kodumi text editor prototype).
Thanks for sharing your thoughts again,
- Jon