AluVM development roadmap, which include technical specifications, standards, reference implementation, language-specific wrappers, programming languagues and toolchain, is managed at .
AluVM implementation
The current version of reference AluVM implementation, written as Rust library, embeddable into specific runtime environments, is 0.3.
We are targeting 1.0 release until the end of the year. The release must cover the following functionality:
Instruction set arthitecture design
Reference implementation in Rust
Floating point operation implementation
Virtual machine and control flow implementation
Separation of code & data segment
Library management & packaging
Core cryptography implementation (digests, Secp256k1 operations)
LNPBP standards and specification writeup
Complete implementation of arithmetic operations for domain-specific floating types: BFloat16 (machine learning), IEEE binary256 and 512-tapered float (near-arbitrary precision float arithmetics)
Complete implementation of complex byte-string operations
Implement operations on Curve25519
Complete test coverage of the reference VM implementation
For more details on AluVM reference implementation development tasks and roadmap please check https://github.com/internet2-org/rust-aluvm/issues
Language-specific bindings & toolchain
2021 H2
Assembly language and assembler (compiler) as domain-specific language inside rust code
ALURE ISA extension for basic I/O
Binary code packaging and execution
Complete assembly language specification
Standalone command-line assembler
2022
AluREX library & package distribution website
Write WASM bindings for AluVM library
Create C bindings for AluVM library
Parsel language specification & compiler
Applications
2021
Bitcoin-specific ISA extensions
RGB-specific ISA extensions & RGB Core runtime
ISA extensions for Lightning network & LNP Core runtime
Citadel runtime for smart contract UI
2022
Genetic algorithms ISA extensions and ReBICA runtime environment
SIMD/machine learning ISA extensions
ISA extensions for Internet2 networking and Web4 remote code execution
2023
AluROS operating system for distributed computing