¿Por qué Kotlin usa la palabra "val" para representar constante?

Realmente quiero saber por qué Kotlin usa la palabra val para mantenerse constante.

Si var significa variable. val significa que? val significa var + l o val es solo una palabra para abreviar?

En la Documentación de Kotlin, solo tenemos las siguientes palabras.

Las variables locales de solo lectura se declaran usando la palabra key val. Las variables locales mutables se declaran usando la palabra key var.

Esta pregunta no es solo para darle sentido a la palabra val , sino también para recordarle al WORD MAKER que nos diga por qué la nombra, esto no es poco, esto nos hará más cómodos para aprender el nuevo conocimiento, queremos aprende y da sentido a todo.

Por ejemplo, muchas personas quieren saber por qué Swift usa la palabra let o Why Objective-C usa la extensión de nombre de file .m ?

Creo que la documentation o respuesta oficial es realmente importante, cualquier conjetura o suposition no es realmente útil, porque no es convincente, el confundido seguirá confundido.

También hice esta pregunta en el foro oficial:
https://discuss.kotlinlang.org/t/why-kotlin-use-the-word-val-to-stand-for-constant/4491

Algunas references:
https://discuss.kotlinlang.org/t/change-val-to-something-else/1180/13

val significa value

Este es un valor de solo lectura.

var es un valor mutable

const , por otro lado, no sería 100% correcto. El valor PI (3.14 ..) es una constante. Su valor nunca cambia. El valor de x en esta línea val x = random.nextInt() será (con suerte) siempre diferente, pero no desea que el valor se modifique en la function. Entonces, la palabra key val es bastante apropiada.

val palabra key es solo una palabra. abreviatura de val no encontrado en ningún lado. Tu pregunta explica qué es val .

Las variables locales de solo lectura se declaran usando la palabra key val. Las variables locales mutables se declaran usando la palabra key var.

Aquí hay un sitio que explica por qué val es de solo lectura y no inmutable.

http://blog.danlew.net/2017/05/30/mutable-vals-in-kotlin/

val no significa inmutable, val significa solo lectura. Eso significa que no está permitido escribir explícitamente en un val, pero no garantiza que sean inmutables.

https://artemzin.com/blog/kotlin-val-does-not-mean-immutable-it-just-means-readonly-yeah/

Kotlin le permite declarar get () del val que rompe la inmutabilidad de la propiedad y deja solo el permiso de lectura para los "usuarios" externos.

La syntax de Kotlin está inspirada en Scala. En Kotlin se toman varias ideas de Scala además de la syntax. Kotlin también agrega cosas por sí mismo y hace ciertas cosas de manera muy diferente que Scala (es decir, no hay conversión implícita en Kotlin en comparación con Scala). Poco importa: tienes que preguntarles a los chicos de Scala por qué eligieron la combinación de palabras key var y val.

  • Kotlin renombrando Getters Generados y Setters
  • Android - ShanetworkingPreferences - Context
  • ¿Kotlin tiene un recolector de basura? Si es así, ¿en qué algorithm está basado?
  • Problemas para get API de Meetup Token de acceso con modificación - Android
  • Objetos Kotlin vs compañero-object vs methods con ámbito de package
  • Dagger + Kotlin no se inyecta
  • Cómo traducir una interfaz java jna a kotlin
  • Referencia no resuelta: Kotlin necesita 2 versiones después de limpiar para recoger el código cuando usa kapt
  • Cómo hacer un generador para una class de datos de Kotlin con muchas properties inmutables
  • ¿Cómo se puede cambiar el contenedor de Gradle y el file de compilation por defecto en IntelliJ?
  • Definición de class no encontrada en el código de Kotlin