Acerca de Kotlin y funciones

Así que empecé a aprender Kotlin y tengo una pregunta sobre las funciones.

En Kotlin puede hacer lo que javascript crea una variable que puede contener cualquier tipo. Pero las funciones necesitan tener sus parameters escritos.

Entonces, ¿la práctica en Kotlin es escribir todas las variables de todos modos? ¿No es algo inútil permitir que las variables sean sin tipo pero forzando types para los parameters y valores de retorno de las funciones?

Cuando escribes

 val x = "Pizza" 

kotlin deduce de la statement que 'x' es una cadena, no hay magia, si lo intentas

 var x = "Pizza" x = 42 

no funcionará, porque x es de tipo String.

kotlin se traduce a java, y java es un "lenguaje de tipado estático", lo que significa que el tipo de campo debe conocerse en time de ejecución, otros lenguajes, como Javascript son un "Lenguaje de tipado dynamic", que en ellos no funciona el tipo de variables debe conocerse en time de ejecución, por lo que puede hacer que la vida del desarrollador sea un poco más fácil (o más difícil).

  • Dagger2 no funciona en Android
  • Crear un observable común que evite múltiples llamadas
  • Encuentra los usos del constructor primario de una class Kotlin
  • ¿Cómo inyectar oyentes?
  • ¿Cómo usar Anko DSL dentro de un Fragmento?
  • En la biblioteca de Injekt para Kotlin, ¿cómo creo ámbitos locales, como para cada actividad de Android?
  • Práctico confirmar el dialog javafx en kotlin
  • IncompatibleClassChangeError: Class 'java.lang.VirtualMachineError' no implementa la interfaz 'java.lang.CharSequence'
  • Estudio de Android 3: Tiempo de ejecución de Kotlin desactualizado
  • Observable.just () que devuelve Unidad en Kotlin
  • Anotaciones de Kotlin en properties delegadas