All Projects → szktty → starlight

szktty / starlight

Licence: Apache-2.0 license
[WIP] Yet another Erlang implementation in Rust

Programming Languages

ocaml
1615 projects
rust
11053 projects

Projects that are alternatives of or similar to starlight

pocketlang
A lightweight, fast embeddable scripting language.
Stars: ✭ 1,412 (+4178.79%)
Mutual labels:  vm
AlchemyVM
WebAssembly Virtual Machine Built In Elixir
Stars: ✭ 184 (+457.58%)
Mutual labels:  vm
butterfly
Butterfly connects Virtual Machines and control their traffic flow
Stars: ✭ 48 (+45.45%)
Mutual labels:  vm
specter
a (tiny) VM project built with Go
Stars: ✭ 57 (+72.73%)
Mutual labels:  vm
quickjs-build
Build for QuickJS JavaScript Engine
Stars: ✭ 25 (-24.24%)
Mutual labels:  vm
c8c
The chip8 compiler, assembler, and virtual machine
Stars: ✭ 110 (+233.33%)
Mutual labels:  vm
uvm
Universal Virtual Machine for Node and Browser
Stars: ✭ 29 (-12.12%)
Mutual labels:  vm
inside-vm
Detect if code is running inside a virtual machine (x86 and x86-64 only).
Stars: ✭ 32 (-3.03%)
Mutual labels:  vm
UTM
Virtual machines for iOS and macOS
Stars: ✭ 16,904 (+51124.24%)
Mutual labels:  vm
acquia-cloud-vm
VirtualBox/Vagrant-based VM to closely match Acquia Cloud environment.
Stars: ✭ 20 (-39.39%)
Mutual labels:  vm
LuaToolkit
Lua Encode/Decoder/Decompiler/Obfuscator in C#
Stars: ✭ 48 (+45.45%)
Mutual labels:  vm
magento2-ansible-vagrant
Ⓜ️2️⃣ Ansible provisioned Ubuntu 16.04 vagrant box for Magento2 development.
Stars: ✭ 25 (-24.24%)
Mutual labels:  vm
Conceptum
Conceptum is a stack-based, lightweight, Turing-equivalent JIT virtual machine running a small set of bytecodes for benchmarking VM performance.
Stars: ✭ 17 (-48.48%)
Mutual labels:  vm
browser-vm
A small Linux x86 VM meant for use in the browser
Stars: ✭ 122 (+269.7%)
Mutual labels:  vm
SBTCVM-Gen2-9
SBTCVM is a virtual machine implementation of a balanced ternary (base 3) computer. Features several compiled languages for ternary software development.
Stars: ✭ 32 (-3.03%)
Mutual labels:  vm
Tagha
Minimal, low-level, fast, and self-contained register-based bytecode virtual machine/runtime environment.
Stars: ✭ 101 (+206.06%)
Mutual labels:  vm
Impala
Simple, extensible bytecode interpreter
Stars: ✭ 26 (-21.21%)
Mutual labels:  vm
isolated-runtime
Run untrusted Javascript code in a multi-tenant, isolated environment
Stars: ✭ 21 (-36.36%)
Mutual labels:  vm
arch-ansible
An Ansible playbook to install Arch Linux
Stars: ✭ 33 (+0%)
Mutual labels:  vm
wazero
wazero: the zero dependency WebAssembly runtime for Go developers
Stars: ✭ 2,065 (+6157.58%)
Mutual labels:  vm

Starlight

License

Starlight is a yet another Erlang implementation in Rust.

This project is experimental.

System Requirements

  • OS
    • macOS 10.14+
  • Compiler
    • OCaml 4.07.1+
    • OMake 0.9.8.6
    • (Optional) OPAM 2.0.1+
    • core
    • yojson
    • ppx_let
    • menhir
  • VM
    • Rust 1.31+
    • libdispatch

Building Starlight

$ make

Tools

strl: Compiler

strlrun: VM

Usage

# build
$ ./strl build hello.erl

# build and run
$ ./strl run hello.erl

# run compiled code
$ ./strlrun hello.strlc
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].