Category:Viua VM assembly: Difference between revisions
Content added Content deleted
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
{{stub |
{{stub}} |
||
{{language|Viua VM assembly |
|||
|site=http://viuavm.org/ |
|||
|exec=bytecode |
|||
|safety=both |
|||
|strength=strong |
|||
|checking=dynamic |
|||
|parampass=both |
|||
|gc=allowed |
|||
|express=implicit |
|||
|LCT=yes |
|||
}} |
|||
{{Language programming paradigm|Concurrent}} |
|||
{{Language programming paradigm|Parallel}} |
|||
{{Language programming paradigm|Imperative}} |
|||
Viua VM assembly is the language that is used to program Viua virtual machine. |
Viua VM assembly is the language that is used to program Viua virtual machine. |
||
It features first class functions and closures, move- and copy-semantics, safe pointers, message passing concurrency. |
|||
Programs in written in Viua VM assembly are composed of isolated, lightweight processes running in parallel and communicating via message passing (compare with [[Erlang]]). |
|||
There are several primitive (integer, float, text, atom, function, PID) and complex (vector, struct) data types available. |
|||
Inside every process programs are executed sequentially. |
|||
The programming arsenal provided by Viua VM assembly language includes first-class functions, move- and copy-semantics for value movement (inside a single call frame, and for parameter passing), exceptions, deferred calls, safe pointers, and more. |
|||
Documentation can be found at http://docs.viuavm.org/ |
Documentation can be found at http://docs.viuavm.org/ |