"Learn You a Haskell" では、次のデータ型が示され、これを使用してツリーを操作する一連のアルゴリズムが提供されます。
data Crumb a = LeftCrumb a (Tree a) | Right Crumb a (Tree a) deriving (Show)
二分探索のようなものがポインタをたどるという観点から説明される命令型言語とは異なります。ここでは、ポインターについての言及はありません。しかし、二分探索のようなアルゴリズムは、Haskll でどのようにコンパイルされるのでしょうか? それらは同じ効率的なウォーキング ダウン ポインターにコンパイルされますか?