提供された文章から、Flinkがサポートするプログラミング言語を抽出しなさい。コンマで区切ってください。
Flinkは、高スループット、低レイテンシのストリーミングエンジン、イベントタイム処理と状態管理のサポートを提供するのだ。Flinkアプリケーションは、マシン障害時のフォールトトレラントと、actly-onceセマンティクスをサポートしています。プログラムは、Java、Scala Python, および SQL で記述でき、自動的にコンパイルおよび最適化 されてデータフロープログラムとなり、クラウド環境において実行されます。
Java、Scala、Python、SQLなのだ。