Работа Уильяма Р. Кука содержит отличную историю и понимание тех, кто был связан с AppleScript в 1989 году.
То, что следует, весело и умозрительно.
Сохранение пространства и обработки
AppleScript был написан в то время, когда каждый байт и бит были ценными. Ленивое кодирование OS X в качестве форматов списков свойств было бы расточительным в глазах тех первых разработчиков.
Бинарный формат предоставил предварительно проанализированную форму, позволяющую избежать дублирования сложного, подверженного ошибкам и трудоемкого процесса синтаксического анализа при каждой загрузке с диска. Лучше загрузить прямо в память и запустить.
адаптивный
Сохранение в двоичном формате позволило привязывать AppleScripts к базовым кодам AppleEvent, а не к словарю терминологии длинных форм.
Это позволило бы AppleScript, написанный и сохраненный для одной версии приложения, автоматически обновлять терминологические изменения между версиями целевых приложений.
Целочисленный объект может быть назван «целым числом» в сценарии, но сохранен как четырехзначный код int
»в двоичном представлении. Четырехсимвольный код из словаря AppleScript, предоставляемого операционной системой.
Если будущая терминология AppleScript решит изменить пользовательское слово на целое, двоичное представление может отобразиться на более новое имя.
С другой стороны это можно увидеть сегодня. Напишите AppleScript против словаря приложения. Затем полностью удалите приложение с вашего Mac. Что вы видите в редакторе скриптов при открытии скрипта?
По крайней мере, в последних версиях AppleScript Editor отображал шевроны, окружающие четырехсимвольный код . Код был запомнен и выделен. Не пользователь сталкивается с терминологией.
Вероятно, это не основная выгода, а возможная выгода.
Современный уклон
Стоит признать наш современный уклон для текстовых документов. Опыт научил многих из нас, что хранение ценного контента в двоичном формате сопряжено с риском. Двоичные форматы часто плохо документированы, непрозрачны для конечного пользователя и их трудно открыть, если не поддерживается программное обеспечение, владеющее ими.
Когда AppleScript и его двоичный формат были созданы, это смещение еще не сформировалось. Пределы хранения и вычислений были очень реальны, и каждый килобайт или тысячи сохраненных циклов стоили того.
История и происхождение
Истории происхождения AppleScript замечательны, но их трудно отследить в наши дни. AppleScript старался быть дружественным языком, похожим на английский, и у него захватывало дух; Реальная реализация была труднее получить право!