Usaba constructores para los tipos de datos abstractos que se incluyeron en el código, un paso adelante en la programación orientada a objetos (POO).
CLU y Alphard parecen ser ambos lenguajes orientados a objetos completos, sin serlo en realidad.
Este problema no se da solo en CLU, ya que sorprendentemente muchos lenguajes han carecido de esta característica - el problema se encuentra centralizado en ALGOL, de dar alcance a las variables.
Los objetos pueden ser mutable o inmutables, este último "tipos base" por ejemplo números enteros.
De la misma forma, las funciones podrían retornar varios valores, como x, y, z = f (t).