A competent software developer should be able to check their ego and use curly brackets instead of PEP 8 4 spaces if that is what the situation demands. And also be able to resist the urge to reformat an entire Python codebase that was written to 2 spaces.
AHK let me scrap whatever script from internet or i could come up, throw them in notepad and it would work.... now, python makes you "properly indent" which coming from AHK makes my head explode
https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2F...
this is a good example. AHK would read this normally but no, python sees whitespace and wants to "use that"....
https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2F...
this would never happen on AHK so it makes me mad.
part of the reason why i have never gotten hold of python while i can whip up an AHK script in my mind
You have all the tools "natively" to even pick positions on windows, its pretty extensive too.
Should I use a brace? On the same line or on a new one? How to pass parameters, with or without paranthesis? Should I use ::?
There are many such issues.
I love AHK but every time I wrote a script or is trial and error to discover the proper syntax.
Also, to make it even easier to generate AHK scripts to automate button clicks, clicker games, or boring tasks requiring the keyboard and mouse, you can generate an image recognition AHK script quite easily using Pulover's Macro Creator[2]. Even someone with minimal knowledge of scripting can use it to automate Windows.
Even without Python, AHK is amazing. It gets a lot of undeserved flak from advanced users, undeservedly so in my opinion.
This is what makes AHK special, I’ve never seen anything that can abstract away everything between the code and a fully functional program so well, making it an ideal learning language, especially for children and others with very little technical experience.
I don’t use AHK too much anymore as it’s limited to windows, which is a real shame as I’ve never seen anything better for quickly creating UI automations and tiny programs extremely quickly.
Also I did a quick search and I assume this [2] is the library you mentioned?
That one is also cross-platform, if that’s useful to you.
A real programming language, and support for multiple platforms!