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

  • Herencia genérica de Kotlin
  • Progtwigción funcional: cómo continuar el context para una cadena de reglas de validation
  • Hay alguna biblioteca para trabajar con mónadas en kotlin?
  • Comstackción manual de JAR para Scala & Kotlin
  • ¿Es posible mezclar Scala y Kotlin en el mismo module maven?
  • Clase de Json a Kotlin Data
  • ¿Cómo funcionan las funciones de extensión de Kotlin?
  • Biblioteca Headless de una fuente para JVM y JavaScript
  • ¿Por qué el comstackdor de Scala me da un error al pasar una class sellada de Kotlin a un constructor?
  • ¿Es posible express kotlin 'con' método equivalente en Scala?
  • Kotlin: llaves de varias expresiones (o declaraciones)