CLU

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).