見た目が動くものを作れるため直感的に理解しやすく、他のパラダイムでの記述が難しいた め、関数型プログラミングのエッセンスを学ぶのに適しています。特にフロントエンド開発者に 適しているとの意見があります。 • Rust: 手続き型プログラミングを書くことができ、徐々に関数型プログラミングに移行できると いう特徴があります。このアプローチは、関数型プログラミングに徐々に慣れていくのに役立つ でしょう。 • 軽量で実行環境が得られやすい言語: 学習者がすぐに実行できる言語を選ぶことで、関数型プログ ラミングの学習が容易になるとの意見があります。 教える言語は学習者の背景や目的、そして言語の特性によって異なります。実用性が高く、関数型プロ グラミングのエッセンスを学ぶのに適した言語を選ぶことが重要です。HaskellやElmは、関数型プロ グラミングの原理を学ぶには適しており、バックエンド開発者やフロントエンド開発者にそれぞれ推奨 されています。Rustは徐々に関数型プログラミングに移行するアプローチをとることができる点で、一 部の学習者にとって適しているかもしれません。