Quais são as diferenças entre os Applescripts salvos como * .scpt e * .applescript?

10

Parece-me que os scripts que são salvos como * .applescript devem sempre ser o texto bruto e não compilado, enquanto os que são salvos como * .scpt podem ser o texto bruto ou o programa compilado.

Que vantagens / desvantagens existem no uso de cada extensão?

Uma pergunta complementar: existe uma extensão análoga a * .applescript para a nova linguagem JavaScript for Automation (JXA)? Talvez * .jxa?

Chauncey Garrett
fonte
11
Pode ser útil
Vic

Respostas:

4

.scptestá em binário. .applescriptestá no texto.

Você pode usar a função de localização do Spotlight / Finder para pesquisar palavras .applescript. Você não pode fazer isso com .scpt.

Como .scptjá está compilado, é mais rápido o lançamento.

Minha coisa favorita .applescripté que eu posso escrever um script que leia / grave em si mesmo, para que as variáveis ​​sejam salvas para a próxima execução sem criar um arquivo separado para abrigar as variáveis.

ainda mais longe
fonte
2
"Como .scptjá está compilado, é mais rápido o lançamento" - sério? O que é compilado? Código de bytes? Alguém já fez um estudo das diferenças de tempo de execução entre o AppleScript compilado e o AppleScript não compilado no hardware moderno da Apple?
Ian C.
@IanC. Acho bytecode
smileycreations15