Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
MultiLisp
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Infobox programming language | name = MultiLisp | logo = <!-- Filename only --> | logo caption = | screenshot = <!-- Filename only --> | screenshot caption = | paradigms = [[Multi-paradigm programming language|Multi-paradigm]]: [[Functional programming|functional]], [[Imperative programming|imperative]], [[Concurrent computing|concurrent]], [[Metaprogramming|meta]] | family = [[Lisp (programming language)|Lisp]] | designer = Robert H. Halstead Jr. | developer = [[Massachusetts Institute of Technology]] (MIT | released = {{Start date and age|1980}}<!--Add |mm|dd| if known--> | latest release version = | latest release date = <!-- {{Start date and age|1985|MM|DD|df=yes}} --> | typing = [[Dynamic typing|Dynamic]], [[Latent typing|latent]], [[Strong typing|strong]] | scope = [[Scope (computer science)#Lexical scoping and dynamic scoping|Lexical]] | programming language = [[Interlisp]] | discontinued = Yes | platform = Concert [[Multiprocessing|multiprocessor]] | operating system = | license = [[Proprietary software|Proprietary]] | file ext = | file format = <!-- or: | file formats = --> | website = <!-- {{URL|www.example.com}} --> | implementations = | dialects = | influenced by = [[Lisp (programming language)|Lisp]], [[Scheme (programming language)|Scheme]] | influenced = [[Gambit (Scheme implementation)|Gambit]], [[Interlisp]]-[[VAX]] }} '''MultiLisp''' is a [[Functional programming|functional]] [[programming language]], a [[Dialect (computing)|dialect]] of the language [[Lisp (programming language)|Lisp]], and of its dialect [[Scheme (programming language)|Scheme]], extended with constructs for [[parallel computing]] execution and [[shared memory]]. These extensions involve [[Side effect (computer science)|side effects]], rendering MultiLisp [[Nondeterministic programming|nondeterministic]]. Along with its parallel-programming extensions, MultiLisp also had some unusual [[Garbage collection (computer science)|garbage collection]] and task scheduling algorithms. Like Scheme, MultiLisp was optimized for [[Computer algebra|symbolic computing]]. Unlike some parallel programming languages, MultiLisp incorporated constructs for causing side effects and for explicitly introducing parallelism. It was designed by Robert H. Halstead Jr., in the early 1980s for use on the 32-processor Concert [[Multiprocessing|multiprocessor]] then being developed at [[Massachusetts Institute of Technology]] (MIT) and implemented in [[Interlisp]]. It influenced the development of the Scheme dialects [[Gambit (Scheme implementation)|Gambit]],<ref>{{cite web |url=http://dynamo.iro.umontreal.ca/wiki/index.php/Main_Page |title=Gambit |author=WikiSysop |author2=Mikaelm |author3=Bjlucier |last4=Thedens |first4=Dan |date=2019-02-06 |access-date=2019-04-21}}</ref> and Interlisp-[[VAX]].
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)