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
Limbo (programming language)
(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!
==Virtual machine== The Dis virtual machine that executes Limbo code is a CISC-like VM, with instructions for arithmetic, [[control flow]], [[data motion]], [[process (computing)|process]] creation, synchronizing and communicating between processes, loading modules of code, and support for higher-level data-types: strings, arrays, lists, and communication channels.<ref>{{Cite web |date=2000 | url=https://web.archive.org/web/20250220003220/https://www.vitanuova.com/inferno/papers/dis.html |title=Dis Virtual Machine Specification |access-date=2 February 2015 |publisher=Vita Nuova}}</ref> It uses a hybrid of [[reference counting]] and a [[real-time computing|real-time]] [[garbage collection (computer science)|garbage-collector]] for cyclic data.<ref name="gc">{{cite journal | url = http://doc.cat-v.org/inferno/concurrent_gc/concurrent_gc.pdf | title = Very Concurrent Mark and Sweep Garbage Collection without Fine-Grain Synchronization | author = Lorenz Huelsbergen and Phil Winterbottom | year= 1998 | journal=1998 International Symposium on Memory Management}}</ref> Aspects of the design of Dis were inspired by the [[AT&T Hobbit]] microprocessor, as used in the original [[BeBox]].
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)