BEAM virtual machine
E440619
The BEAM virtual machine is the runtime environment originally built for Erlang that powers highly concurrent, fault-tolerant, and distributed applications, and is also used by languages like Elixir.
Statements (54)
| Predicate | Object |
|---|---|
| instanceOf |
Erlang virtual machine
ⓘ
runtime system ⓘ virtual machine ⓘ |
| abbreviation | BEAM NERFINISHED ⓘ |
| communicationModel | asynchronous message passing ⓘ |
| concurrencyModel | share-nothing ⓘ |
| designedForLanguage | Erlang NERFINISHED ⓘ |
| developer | Ericsson NERFINISHED ⓘ |
| executionModel | actor model ⓘ |
| feature |
distribution support
ⓘ
fault tolerance ⓘ garbage collection ⓘ hot code swapping ⓘ lightweight processes ⓘ mailboxes for processes ⓘ message passing concurrency ⓘ per-process garbage collection ⓘ preemptive scheduling ⓘ soft real-time execution ⓘ supervision trees support ⓘ |
| fullName | Bogdan/Björn’s Erlang Abstract Machine NERFINISHED ⓘ |
| garbageCollectionType | incremental garbage collection ⓘ |
| implements |
Erlang distribution protocol
NERFINISHED
ⓘ
Erlang process model ⓘ |
| includedIn | OTP releases ⓘ |
| license | Apache License 2.0 ⓘ |
| memoryModel | per-process heap ⓘ |
| notableFor |
high reliability in production systems
ⓘ
massive concurrency scalability ⓘ |
| partOf | Erlang/OTP NERFINISHED ⓘ |
| platform | cross-platform ⓘ |
| predecessor | JAM virtual machine NERFINISHED ⓘ |
| primaryParadigmSupport |
concurrent programming
ⓘ
functional programming ⓘ |
| schedulingStrategy | preemptive ⓘ |
| schedulingUnit | lightweight process ⓘ |
| supports |
NIFs
ⓘ
code reloading ⓘ distributed nodes ⓘ node clustering ⓘ ports ⓘ remote procedure calls ⓘ |
| supportsLanguage |
Alpaca
NERFINISHED
ⓘ
Elixir NERFINISHED ⓘ Erlang NERFINISHED ⓘ Gleam NERFINISHED ⓘ LFE NERFINISHED ⓘ |
| usedFor |
distributed systems
ⓘ
fault-tolerant systems ⓘ highly concurrent applications ⓘ real-time messaging systems ⓘ telecommunications systems ⓘ web applications ⓘ |
| writtenIn | C NERFINISHED ⓘ |
Referenced by (2)
Full triples — surface form annotated when it differs from this entity's canonical label.