Hi all, I don’t know of any better place to post this, but if this topic is not a good fit for this category/website I will gladly move elsewhere.
AppleScript has always amazed me with the promise of deep, complete control over macOS. It allows a user to manipulate their data when they want it, how they want it, without ever messing with special data formats or app-specific API hooks. They can just use AppleScript.
AppleScript is a special language because it can communicate directly with apps through AppleEvents. This is the very reason it was created, and is the sole reason it is still alive today.
And yet, if you’ve tried to use it seriously for more than a couple of hours, I think you’ll agree that AppleScript is a pretty terrible language. It’s bizzare in some places (HFS paths), obtuse in others (the unnecessarily hard-to-use text item delimiters) and sometimes flat-out antagonistic, especially to newbies (want to use a dictionary-defined term as a variable name? Have a totally unhelpful error message instead). What’s more, Apple has stopped actively working to improve AppleScript, with the last major changes made in macOS 10.11 over four years ago.
And yet, AppleScript scripting interfaces are still very much alive and useful in a whole host of Mac apps from both Apple and third parties. The main issue at hand is that the language through which such functionality is presented is stuck in maintenance mode, unlikely to receive any badly-needed improvements in the near future, if at all. That is, unless we, the users, replace it with something better whose fate we can control.
(Full disclosure: what follows is a description of my personal pet project. However, I am not gaining monetarily from it at this time, and it is an open-source endeavour.)
BushelScript is best described as a next-generation open-source alternative to AppleScript.
As opposed to its big brother, BushelScript is open-source and community-driven, meaning it can undergo necessary changes and gain useful features rather than remain stagnant as a side project on life support.
The language can currently do much of what AppleScript does, and with a very familiar syntax. I’m interested to hear feedback and would love to build this up to AppleScript parity and beyond, not just on my own, but with you involved.
If you want to read the quick tutorial or maybe even test drive the language on your machine (it works pretty well already), please don’t hesitate visit the project’s website: https://bushelscript.github.io
I am not gaining monetarily from this; it is entirely free and open-source software. I might start charging for prebuilt copies of the BushelScript Editor application once the language matures out of beta, but that would be in the semi-far future and the project would still remain entirely open-source and community-oriented. I might not even do that. Whatever happens, this is as much your project as it is mine.
Thank you for reading, and I can’t wait to see what we build together.
— Ian Gregory