But how can scripting be dead? There’s bash, and powershell, and ruby, and…even Perl is still popular among sysadmins. There’s never been a better time to be a programmer or other IT professional trying to automate a task.
True, but there’s never been a worse time for someone who doesn’t care about computers to use a computer to automate a task. Apps are in-your-face “experiences” to be “used”, and for the most part can’t be glued together.
The message given off by the state of scripting is that scripting is programming, programming is a specialist pursuit, therefore regular folk should not be shown scripting nor given access to its power. They should rely on the technomages to magnanimously grant them the benefits of computing.
If I were to build an automation technology for today’s mobile platforms, I’d probably call it Prometheus.
Agreed that application scripting is not in a healthy state these days. Very sad indeed.
It’s not all gloom though, there’s some exciting stuff happening in other areas. To toot my own horn a little, I’d point at Hammerspoon (http://www.hammerspoon.org/) which lets you write Lua scripts to control a wide array of OS features :)
I’m more downbeat about the mobile platforms, and the fact that even on desktop platforms that do have automation services it’s not really a goal for app makers to support scripting.
Don’t get me wrong, having additional language bindings is useful (particularly as AppleScript is seen as pretty confusing which could put people off picking it up).
Yes, AppleScript is completely awful. I’ve played with the Python bindings a little, but they are/were almost completely undocumented, and it took ages to figure out how to do anything.
At some point I’d like to try and bridge scripting events into Hammerspoon so user configs can interface with that as well as the system API stuff we expose, but none of this helps if apps won’t expose themselves to scripting events!
Pingback: Michael Tsai - Blog - The Death of Scripting
Graham – totally agree. Everyone should have the ability to do program, without needing to be an expert. The fundamental promise of ubiquitous computing is broken by the lack of flexible, programmable software.
We’re building something called Workflow, which is, as you put it, “an automation technology for today’s mobile platforms”. We have a long way to go, but I’m pretty proud of what we’ve put together so far. Have you seen it? http://my.workflow.is
+1 for Workflow, really nice app :)
Pingback: The 21st Century, Week 820 | Quartz City
Pingback: The 21st Century, Week 820 – Quartz City