Документ Вільяма Р. Кука містить чудову історію та розуміння тих, хто займався AppleScript в 1989 році.
Далі - весело та умоглядно.
Збереження простору та обробка
AppleScript був написаний у той час, коли кожен байт і біт були цінними. Ледаче кодування OS X як формати списку властивостей було б марно на очах у тих ранніх розробників.
Бінарний формат забезпечував попередньо розібрану форму, яка уникала дублювання складного, схильного до помилок та трудомісткого процесу розбору з кожним завантаженням з диска. Краще завантажити безпосередньо в пам'ять і запустити.
Адаптивний
Збереження у двійковому форматі дозволило AppleScripts прив’язати до базових кодів AppleEvent, а не їх словник тривалої форми термінології.
Це дозволить AppleScript, записаному та збереженому проти однієї версії програми, автоматично оновлюватись до змін термінології між версіями цільових програм.
Цілий об'єкт може бути названий "цілим числом" у скрипті, але збережений як чотири символьний код ' int
' у двійковому поданні. Чотири символьний код, що надходить із словника AppleScript, наданого операційною системою.
Якщо майбутня терміналогія AppleScript вирішила змінити слово, що стоїть перед користувачем, на ціле число, двійкове представлення може зіставити нове ім’я.
Зворотній бік цього можна побачити сьогодні. Напишіть AppleScript проти словника програми. Потім видаліть програму повністю зі свого Mac. Що ви бачите в редакторі сценаріїв після відкриття сценарію?
Принаймні в останніх версіях AppleScript Editor показав шеврони, що оточують чотири символьний код . Код запам'ятовується та виділяється. Не користувач стикається з термінологією.
Це, мабуть, не первинна вигода, а можлива вигода.
Сучасні упередження
Варто визнати наш сучасний упередженість щодо текстових документів. Досвід навчив багатьох із нас, що зберігання цінного вмісту у бінарному форматі несе ризик. Бінарні формати часто погано документовані, непрозорі для кінцевого користувача та їх важко відкрити, коли програмне забезпечення, що володіє, не підтримується.
Коли було створено AppleScript та його двійковий формат, це зміщення ще не було сформовано. Обмеження для зберігання та обчислення були дуже реальними, і кожен кілобайт або тисяча збережених циклів були варті.
Історія та витоки
Історії походження AppleScript прекрасні, але їх важко відстежити в наші дні. AppleScript намагався бути дружньою, як англійська мова, мовою, і захоплював подих своїм баченням; фактичну реалізацію було складніше отримати правильно!