¿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.

  • ¿Cuál es la forma recomendada de lidiar con la limpieza de Singletons en Android (Kotlin)?
  • Lista de carga de ConfigurationProperties desde YML
  • AndroidAnnotations - ViewById no se puede utilizar en un elemento privado
  • ¿Cuál es la causa más probable de que las excepciones escapen misteriosamente de un bloque try-catch en este caso?
  • ¿Cuál es la syntax para Class <? extiende class_name> en kotlin?
  • Clases internas selladas
  • Java Lambda para Kotlin
  • Entendiendo los rasgos en Kotlin
  • ¿Cómo leer un file de text de resources en Kotlin?
  • Cómo corregir la firma del método de extensión genérico en kotlin para resolver "Falló la inferencia de tipo" en kotlin
  • NPE en ojAlgo optimizador cuadrático