Puneet Varma (Editor)

Newsqueak

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Paradigm
  
Concurrent

Developer
  
Bell Labs

Designed by
  
Rob Pike

Typing discipline
  
Strong

Newsqueak is a concurrent programming language for writing application software with interactive graphical user interfaces.

Newsqueak's syntax and semantics are influenced by the C language, but its approach to concurrency was inspired by C. A. R. Hoare's communicating sequential processes (CSP). However, in Newsqueak, channels are first-class objects, with dynamic process creation and dynamic channel creation.

Newsqueak was developed from an earlier, smaller, language, called Squeak (not to be confused with the Smalltalk implementation Squeak). It was developed by Luca Cardelli and Rob Pike at Bell Labs in the first half of the 1980s as a language for implementing graphical user interfaces. Both languages were presented as "a language for communicating with mice": their main aim was to model the concurrent nature of programs interacting with multiple input devices, viz., keyboards and mice.

The ideas present in Newsqueak were further developed in the programming languages Alef, Limbo, and Go.

References

Newsqueak Wikipedia