L'articolo di William R. Cook contiene una storia e un'intuizione eccellenti da parte di coloro che sono stati coinvolti con AppleScript nel 1989.
Quello che segue è divertente e speculativo.
Conservazione dello spazio ed elaborazione
AppleScript è stato scritto in un momento in cui ogni byte e bit era prezioso. La codifica pigra di OS X come formati di elenchi di proprietà sarebbe inutile agli occhi di quei primi sviluppatori.
Il formato binario forniva un modulo pre-analizzato che evitava di duplicare il processo di analisi complesso, soggetto a errori e dispendioso in termini di tempo con ogni carico dal disco. Meglio caricare direttamente in memoria ed eseguire.
adattabile
Il salvataggio in un formato binario ha consentito a AppleScript di essere legato ai codici AppleEvent sottostanti piuttosto che al loro dizionario di terminologia di lunga durata.
Ciò consentirebbe a un AppleScript scritto e salvato su una versione di un'applicazione di aggiornarsi automaticamente alle modifiche terminologiche tra le versioni delle applicazioni target.
Un oggetto intero può essere chiamato 'intero' nello script ma salvato come codice a quattro caratteri ' int
' nella rappresentazione binaria. Il codice di quattro caratteri proveniente dal dizionario AppleScript fornito dal sistema operativo.
Se una futura terminologia AppleScript decidesse di modificare la parola utente per intero, la rappresentazione binaria potrebbe essere mappata al nome più recente.
Un rovescio della medaglia a questo è possibile vedere oggi. Scrivi un AppleScript sul dizionario di un'applicazione. Quindi rimuovere l'applicazione interamente dal tuo Mac. Cosa vedi in Script Editor quando apri lo script?
Almeno nelle versioni recenti, AppleScript Editor ha mostrato chevron che circondano il codice a quattro caratteri . Il codice è stato ricordato ed evidenziato. Non l'utente di fronte alla terminologia.
Questo probabilmente non è il vantaggio principale ma un possibile beneficio.
Distorsione moderna
Vale la pena riconoscere la nostra propensione moderna per i documenti di testo. L'esperienza ha insegnato a molti di noi che l'archiviazione di contenuti di valore in un formato binario comporta rischi. I formati binari sono spesso scarsamente documentati, opachi per l'utente finale e difficili da aprire quando il software proprietario non viene mantenuto.
Quando sono stati creati AppleScript e il suo formato binario, questa distorsione non era ancora formata. I limiti di archiviazione e di calcolo erano molto reali e valeva la pena ogni chilobyte o migliaia di cicli salvati.
Storia e origini
Le storie sull'origine di AppleScript sono meravigliose ma difficili da rintracciare in questi giorni. AppleScript ha cercato di essere una lingua amichevole, come la lingua inglese, ed era mozzafiato nella sua visione; l'implementazione effettiva è stata più difficile da ottenere!