¿Se puede usar Flink con Kotlin?

Tengo un proyecto en el que necesito transmitir datos en time real. He escrito los datos instream para un tema kafka. Ahora necesito leer esta información y procesarla. Para esto, planeo usar Flink.
Mi dilema es que no sé Java, Scala o Kotlin. Tendría que aprender uno de ellos para usar Flink y como Kotlin es el último del grupo, pensé que debería aprenderlo, pero, ¿es realmente compatible con Flink?
Soy completamente nuevo en cualquier tipo de transmisión de datos, así que disculpe cualquier error en mi pregunta y definitivamente me corrija si me equivoco.

La respuesta corta es que puedes usar cualquier lenguaje JVM para interactuar con Flink: java, kotlin, scala (y probablemente incluso algo como groovy).

Dicho esto, es probable que tenga algunos problemas para encontrar respuestas a las preguntas. Flink oficialmente admite Scala y Java, así que comenzaría con cualquiera de esos dos.

Por último, kotlin siendo el último no tiene nada que ver con lo bueno que es. La gente está usando los tres con éxito. Esto es principalmente una cuestión de preference (a less que tenga algún caso de uso especial).

  • @uncheckedVariance en Kotlin?
  • ¿Por qué Kotlin comstack más rápido que Scala?
  • Progtwigción funcional: cómo continuar el context para una cadena de reglas de validation
  • Kotlin: llaves de varias expresiones (o declaraciones)
  • ¿Es posible mezclar Scala y Kotlin en el mismo module maven?
  • Sistema local de administración de packages Java en Python PIP style?
  • Forma equivalente de Scala de Rango a class personalizada
  • Hay alguna biblioteca para trabajar con mónadas en kotlin?
  • Scala require () equivalente en Kotlin
  • ¿Por qué el comstackdor de Scala me da un error al pasar una class sellada de Kotlin a un constructor?
  • ¿Existe un análogo Future.sequence en kotlin?