Context: Flink menyediakan mesin streaming dengan throughput tinggi, latensi rendah serta dukungan untuk pemrosesan waktu acara dan manajemen keadaan. Aplikasi Flink toleran terhadap kesalahan dalam hal kegagalan mesin dan mendukung semantik persis sekali. Program dapat ditulis dalam Java, Scala, Python, dan SQL dan secara otomatis dikompilasi dan dioptimalkan menjadi program aliran data yang dieksekusi dalam lingkungan cluster atau cloud.

Dari bagian yang diberikan, ekstrak bahasa pemrograman yang didukung oleh Flink. Pisahkan dengan koma.

Java, Scala, Python, SQL