PLDB
Languages Features Calendar CSV Lists Blog About Sponsor Add Language
GitHub icon

CLU

CLU

CLU is a pl created in 1975 by Barbara Liskov.

#397on PLDB 47Years Old 331Users
1Books 5Papers

CLU is a programming language created at the Massachusetts Institute of Technology (MIT) by Barbara Liskov and her students between 1974 and 1975. While it did not find extensive use, it introduced many features that are used widely now, and is seen as a step in the development of object-oriented programming (OOP). Key contributions include abstract data types, call-by-sharing, iterators, multiple return values (a form of parallel assignment), type-safe parameterized types, and type-safe variant types. Read more on Wikipedia...


Example from hello-world:
start_up = proc () po: stream := stream$primary_output () stream$putl (po, "Hello World") end start_up
Example from Wikipedia:
complex_number = cluster is add, subtract, multiply, ... rep = record [ real_part: real, imag_part: real ] add = proc ... end add; subtract = proc ... end subtract; multiply = proc ... end multiply; ... end complex_number;

Language features

Feature Supported Example Token
Strings
"Hello world"
"
Print() Debugging stream$putl

Books about CLU from ISBNdb

title authors year publisher
Clu (programming Language) Jordan Naoum 2011

Publications about CLU from Semantic Scholar

title authors year citations influentialCitations
Abstraction mechanisms in CLU B. Liskov and A. Snyder and R. Atkinson and Craig Schaffert 1977 607 25
Exception Handling in CLU B. Liskov and A. Snyder 1979 211 15
Abstraction mechanisms in CLU B. Liskov and A. Snyder and R. Atkinson and Craig Schaffert 1977 90 0
A history of CLU B. Liskov 1993 66 8
XE design rationale: Clu revisited V. Hirvisalo and J. Arkko and Juha Kuusela and Esko Nuutila and Markku Tamminen 1989 1 0
dc.html · clu.html · puredata.html

View source

PLDB - Build the next great programming language · v2022 · Day 31 · Docs · Build · Acknowledgements · Traffic Today · Traffic Trends · Mirrors · GitHub · feedback@pldb.com