CLU
もう1つの CLU の型システムでの重要な機能は「イテレータ; iterators」である。これは、集合からオブジェクトを順次取り出すものである。イテレータはブラックボックスであり、集合内のオブジェクトが何であるかを気にしないAPIを提供する。つまり、複素数の集合のイテレータと整数の集合のイテレータには区別がない。イテレータは最近の言語では一般的機能となっている。
CLU は他の言語での様々な試みに基づいた例外処理も備えている。例外は signal を使って発生させられ、except で処理される。型の設計が重視されているにもかかわらず、CLU には列挙型がなく、列挙型を作る方法もなかった。
CLU の特殊な機能として、多重代入がある。代入記号の左辺に複数の変数を書くことができる。例えば、x,y = y,x というコードで x と y の値を入れ替えることができる。同様に関数は複数の値を返すことができ、x,y,z = f(t) などと記される。
CLU プログラム内のオブジェクトは全てヒープにあり、メモリ管理は自動的に行われる。