¿Cuáles son las diferencias entre los Applescripts guardados como * .scpt y * .applescript?

10

Me parece que los scripts que se guardan como * .applescript siempre están destinados a ser el texto sin compilar, mientras que los que se guardan como * .scpt pueden ser el texto sin formato o el programa compilado.

¿Qué ventajas / desventajas hay al usar cada extensión?

Una pregunta complementaria: ¿existe una extensión análoga a * .applescript para el nuevo lenguaje JavaScript para Automatización (JXA)? Quizás * .jxa?

Chauncey Garrett
fuente
1
Puede ser de ayuda, apple.stackexchange.com/q/146927/55365
Vic

Respuestas:

4

.scptEstá en binario. .applescriptEstá en el texto.

Puede usar la función de búsqueda de Spotlight / Finder para buscar palabras .applescript. No puedes hacer esto con .scpt.

Como .scptya está compilado, es más rápido de iniciar.

Lo .applescriptque más me gusta es que puedo escribir un script que lea / escriba sobre sí mismo, de modo que las variables se guarden para la próxima ejecución sin crear un archivo separado para alojar las variables.

más lejos
fuente
2
"Como .scptya está compilado, es más rápido de iniciar", ¿en serio? ¿En qué está compilado? Código de bytes? ¿Alguien ha hecho un estudio de las diferencias de tiempo de ejecución entre AppleScript compilado y AppleScript no compilado en el hardware moderno de Apple?
Ian C.
@IanC. Creo bytecode
smileycreations15