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

  • Clase de Json a Kotlin Data
  • Kotlin zipToda alternativa
  • ¿Es posible mezclar Scala y Kotlin en el mismo module maven?
  • ¿Existe un análogo Future.sequence en kotlin?
  • Usar varios lenguajes JVM en el mismo proyecto
  • Sistema local de administración de packages Java en Python PIP style?
  • ¿Es posible express kotlin 'con' método equivalente en Scala?
  • ¿Cómo funcionan las funciones de extensión de Kotlin?
  • Companion se beneficia de la posibilidad de implementar interfaces
  • Herencia genérica de Kotlin
  • ¿Por qué el comstackdor de Scala me da un error al pasar una class sellada de Kotlin a un constructor?