fbpx
Wikipedia

Newsqueak

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.[2]

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.[3][4]

Newsqueak is an interpreted language. The name of the interpreter is squint. The UNIX port of squint is available under a FOSS license.[5]

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

See also edit

References edit

  1. ^ "Influences - The Rust Reference". The Rust Reference. Retrieved 2023-04-18.
  2. ^ Pike, Rob (1990). "The Implementation of Newsqueak" (PDF). Software—Practice & Experience. 20 (7): 649–659.
  3. ^ Cardelli, Luca; Pike, Rob (1985). Squeak: a language for communicating with mice (PDF). ACM SIGGRAPH.
  4. ^ Pike, Rob (1994). Newsqueak: A Language for Communicating with Mice (PDF) (Technical report). Bell Labs. Computing Science Technical Report No. 143.
  5. ^ Hinchee, Sean (2020). "Go's History in Code". seh.dev. Retrieved October 25, 2021.

External links edit

  • Bell Labs and CSP Threads
  • Advanced Topics in Programming Languages: Concurrency/message passing Newsqueak


newsqueak, confused, with, smalltalk, derivatives, squeak, newspeak, concurrent, programming, language, writing, application, software, with, interactive, graphical, user, interfaces, paradigmconcurrentdesigned, byrob, pikedeveloperbell, labstyping, discipline. Not to be confused with the Smalltalk derivatives Squeak or Newspeak Newsqueak is a concurrent programming language for writing application software with interactive graphical user interfaces NewsqueakParadigmConcurrentDesigned byRob PikeDeveloperBell LabsTyping disciplineStrongInfluenced byC CSPInfluencedAlef Go Limbo Rust 1 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 2 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 3 4 Newsqueak is an interpreted language The name of the interpreter is squint The UNIX port of squint is available under a FOSS license 5 The ideas present in Newsqueak were further developed in the programming languages Alef Limbo and Go See also editInferno operating system Plan 9 from Bell LabsReferences edit Influences The Rust Reference The Rust Reference Retrieved 2023 04 18 Pike Rob 1990 The Implementation of Newsqueak PDF Software Practice amp Experience 20 7 649 659 Cardelli Luca Pike Rob 1985 Squeak a language for communicating with mice PDF ACM SIGGRAPH Pike Rob 1994 Newsqueak A Language for Communicating with Mice PDF Technical report Bell Labs Computing Science Technical Report No 143 Hinchee Sean 2020 Go s History in Code seh dev Retrieved October 25 2021 External links editBell Labs and CSP Threads Advanced Topics in Programming Languages Concurrency message passing Newsqueak nbsp This programming language related article is a stub You can help Wikipedia by expanding it vte Retrieved from https en wikipedia org w index php title Newsqueak amp oldid 1222664166, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.