Estuve programando el lenguaje kotlin durante algunas semanas, y siempre empiezo con un nuevo Archivo/Clase , y últimamente me he dado cuenta de que hay un Script en kotlin en el menú y ahora pregunto qué es diferente entre el Script y el Archivo en kotlin.
En un archivo fuente *.kt de Kotlin, puede colocar declaraciones de nivel superior, como tipos y funciones y propiedades de nivel superior, pero no instrucciones de código que no estén anidadas en algunas declaraciones.
Un archivo Kotlin Script *.kts , por el contrario, contiene declaraciones de código en el nivel superior sin ningún tipo de anidamiento. Estas declaraciones son un equivalente de una función main . También se permite contener tipos, pero con algunas limitaciones similares a las que se aplican a las declaraciones de tipos anidados.