La di William R. Cook contiene una storia e una visione eccellenti di quelli coinvolti con AppleScript nel 1989.
Quello che segue è divertente e speculativo.
Conservazione di spazio ed elaborazione
AppleScript è stato scritto in un momento in cui ogni byte e bit era prezioso. La codifica pigra di OS X come formato di elenco di proprietà sarebbe inutile agli occhi di quei primi sviluppatori.
Il formato binario fornito un modulo pre-analizzato che evitava di duplicare il processo di analisi complesso, soggetto a errori e che richiede tempo con ogni carico dal disco. Meglio caricare direttamente nella memoria ed eseguire.
Adaptive
Il salvataggio in un formato binario ha consentito agli AppleScript di essere associati ai codici AppleEvent sottostanti piuttosto che al loro dizionario di terminologia a lungo termine.
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 di destinazione.
Un oggetto intero potrebbe essere chiamato 'intero' nello script ma salvato come il codice di quattro caratteri ' int
' nella rappresentazione binaria. Il codice di quattro caratteri proveniente dal dizionario AppleScript fornito dal sistema operativo.
Se una futura terminologia di AppleScript ha deciso di modificare la parola rivolta all'utente per intero, la rappresentazione binaria potrebbe mappare al nuovo nome.
Un rovescio della medaglia è possibile vedere oggi. Scrivi un AppleScript contro il dizionario di un'applicazione. Quindi rimuovi l'applicazione interamente dal tuo Mac. Cosa vedi in Script Editor all'apertura dello script?
Almeno nelle versioni recenti, AppleScript Editor ha mostrato chevrons che circondano il codice a quattro caratteri . Il codice è stato ricordato ed evidenziato. Non la terminologia dell'utente.
Questo probabilmente non è il vantaggio principale ma un possibile vantaggio.
Modern Bias
Vale la pena riconoscere il nostro pregiudizio moderno per i documenti di testo. L'esperienza insegna a molti di noi che la memorizzazione di contenuti di valore in un formato binario comporta dei rischi. I formati binari sono spesso male documentati, opachi all'utente finale e difficile da aprire quando il software proprietario non viene mantenuto.
Quando sono stati creati AppleScript e il suo formato binario, questa distorsione non era ancora stata creata. I limiti di archiviazione e calcolo erano molto reali e ogni kilobyte o migliaia di cicli salvati valeva la pena.
Storia e origini
Le storie di origine di AppleScript sono meravigliose ma difficili da rintracciare in questi giorni. AppleScript ha cercato di essere un linguaggio amichevole, di lingua inglese, ed è stato mozzafiato nella sua visione; l'implementazione effettiva era più difficile da ottenere!