iseahound wrote: ↑24 Jul 2020, 12:36
Re: AutoHotkey v2 becoming a general purpose programming language, I think that is a good thing. The language is getting stronger and for a good reason. That reason is so that modern libraries such as Tensorflow and OpenCV can one day be integrated into AutoHotkey. If you think about it, despite Python being great at processing data, it is not so good at windows automation without importing a few libraries.
Lastly, the biggest factor for me is AutoHotkey not staying in touch with future forms of interaction such as speech/voice input, camera input, etc. I suppose these could be user created libraries, but lacking multi-touch (when everything is touch screen!) isn't an excuse.
I do agree that AutoHotkey's small executable and portability is it's greatest strength.
I just hope its not flirting with disaster in terms of community split, somewhat like Python 2 VS Python 3 did to its community. Removing of what appears to be "unneeded" noob friendly features to satisfy advanced tastes, could possibly cause people to want to stay with AHK v1 or a new AHK v1 fork, while many of the so-called advanced AHK v2 users might get seduced to other programming languages. "Well, now that I'm doing general purpose programming with AHK, let me just jump over to..." I can't speak for arcticir, but that's the kind of vibe his original post gave off.
But automation is a very wide field. There are so many things to factor in; speech, voice, touch screen, RPA, RDA, AI, digital assistant, etc... There debatably is no reason not to stay close to this lane, and keep knocking it out. And this mindset or focus, is likely to be reflected in the AHK language development (automation centric VS general purpose).
For example, I started using AHK, because it
wasn't a/like other general purpose programming languages. It was automation centric and a great complementary programming language (on Windows), in addition to highly portable, easy to use, and easy to understand. Maybe the concept of AutoHotkey as a complementary programming language, has also gone a bit under the radar. For instance, I created and seen others make many scripts of AutoHotkey combined with all sorts of other languages (JavaScript, VBScript, C#, etc...).
If AHK becomes more like other general purpose programming languages
or the more one starts to do general purpose programming (which gets a bit tricky), you have to look at AHK from a different perspective. Clearly, the present form of AHK is not meant to compete in general programming with compiled programming languages like C++, Object Pascal, Go, etc... JavaScript is pretty much in a world of its own, because it's accepted as a world standard for browsers. Though I do think making it easier for AutoHotkey and JavaScript to team up would yield even greater advantages. So interpreted languages like Python, become a more obvious competitive target or "next step". But these other interpreted languages have like tons of developers and/or big companies backing them. For a smaller community to compete (and AutoHotkey has done great so far), maybe the focus has to be a bit different.
I can't say what "thee answer" is, outside of a feeling or hunch, but it does appear a bit worrisome.