Category:Viua VM assembly: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 1:
{{stub}}{{language|Viua VM assembly}}
 
{{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.
 
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/
Anonymous user