My Authors
Read all threads
Finding some gems in this history of Applescript:
dl.acm.org/doi/pdf/10.114…

1) Applescript originally had other dialects besides English!? Including a "professional" syntax that never shipped
I love this: "all our other products are localized, why not our scripting lang?"

(seems like projectional editing, but with a text editor rather than structured editor, interesting compromise...🤔)
Apparently this effort eventually ended because app developers didn't provide app-specific terminology in different languages
Btw, for a fantastic exploration of programming languages that span multiple human languages, see @ra's talk, "A personal computer for children of all cultures"

It specifically calls out this last challenge around library names

deconstructconf.com/2019/ramsey-na…
2) I like this idea of factoring your UI into a GUI and a "backend" to make it more scriptable... Do Mac apps actually commonly work this way?
The web frontend/backend split doesn't seem quite right, not granular enough

Something like a command log in Elm/Redux seems closer. Eg, Redux enabled building an alternate CLI on top of Firefox dev tools:



Key for scriptability to have a higher-level "semantic" event log, not just low-level GUI events..
Seems like a scriptability win when a UI architecture nudges you towards creating this higher-level event log by default, with lower-level events encapsulated inside components

github.com/geoffreylitt/t…
3) This paper got me thinking about "automation" vs "customization"...

It says "customization requires automation to be useful", which I don't really understand
The "macro recording / automation" style is all about doing something in the existing UI, and then making a robot do it faster

But what does end user scripting look like if it's more about doing new things, and less about doing the same things faster?

This is an idea I'm trying to explore with Wildcard: by exposing a structured data view, can we help people think of new ideas which weren't even possible in the original UI? The spreadsheet UI liberates your imagination a bit

geoffreylitt.com/wildcard/salon…
Anyway, way more in the Applescript paper, worth a read:

dl.acm.org/doi/pdf/10.114…
One more thing -- given a lot of recent discussion around here about CLIs vs GUIs, it's fun to see how far back this desire goes

Missing some Tweet in this thread? You can try to force a refresh.

Enjoying this thread?

Keep Current with Geoffrey Litt

Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!