しなくても利用できる。四則演算の演算子オーバーロードが定義されているため数値データとして使用できる。第一級関数の言語機能を持つ。関数もオブジェクトとして実装されている。以下のように変数に代入することが出来る。3ループと再帰呼び出し関数型言語でのループは一般的な手続き型/オブジェクト指向言語での繰り返し処理とは根本のイメージが少し異なる。処理を行うことが多い。確率密度関数のようにモデルを固定するためのパラメータとモデルに適用する確率変数とを明確に分けたい場合に部分適用を利用することができる。一つ取る標準正規分布の関数を作成している。部分適用の使い方は難しくない。付けることだけで良い。数値演算アルゴリズムでは再帰的に関数を適用することが多い。オーバーフローを起こしたかを判定することもできる。