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

  • ¿Cómo hacer que los constructores seguros de Kotlin trabajen en Scala?
  • ¿Por qué Kotlin comstack más rápido que Scala?
  • Usar varios lenguajes JVM en el mismo proyecto
  • Scala require () equivalente en Kotlin
  • ¿Existe un análogo Future.sequence en kotlin?
  • Kotlin VS Scala: Implementar methods con parameters constructor primarios
  • Forma equivalente de Scala de Rango a class personalizada
  • Progtwigción funcional: cómo continuar el context para una cadena de reglas de validation
  • Clase de Json a Kotlin Data
  • Genéricos reificados en Scala 2.10
  • La creación de Gradle falló con Kotlin, Scala y Java