CLU (programming language)

CLU is a programming language created at the Massachusetts Institute of Technology (MIT) by Barbara Liskov and her students starting in 1973. 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).

CLU
Paradigmmulti-paradigm: object-oriented, procedural
Designed byBarbara Liskov and her students
DeveloperMassachusetts Institute of Technology
First appeared1975 (1975)
Stable release
Native CLU 1.5 (SPARC, VAX) / May 26, 1989 (1989-05-26)

Portable CLU / November 6, 2009 (2009-11-06)

Typing disciplinestrong
Websitepmg.csail.mit.edu/CLU.html
Major implementations
PDP-10 CLU, Native CLU, Portable CLU, clu2c
Influenced by
ALGOL 60, Lisp, Simula, Alphard
Influenced
Ada, Argus, C++, Lua, Python, Ruby, Sather, Swift

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. It is also notable for its use of classes with constructors and methods, but without inheritance.

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.