Coder Social home page Coder Social logo

twvm's Introduction

GitHub Actions status

A tiny, lightweight and efficient WebAssembly virtual machine.

Getting Started

Status

Not production-ready yet, feel free to keep tracking the project status by clicking "Watch".

Compile

If you want to compile and use this project, please install the following softwares in advance:

then, run the following command to compile:

npm run build

Others

  • Code Lint:

We use "cpplint" to check the code style, you can install it by follow command:

pip install cpplint

And lint the source code by:

npm run lint

  • Memory Check:

Install "valgrind" on MacOS according to the following articles first:

How to Install Valgrind on macOS High Sierra

Valgrind on macOs 10.14/10.15

Then run the following command to detect the memory leak of the binary version program:

npm run memcheck

Roadmap

  • Basic Wasm interpreter on fibonacci;
  • Basic optimizations:
    • Cache based opcode&immediates;
    • Constant pool;
    • Module stream loading;
  • JIT compiler based optimization;
  • Stage based full-path type validation;
  • Full Wasm MVP proposals support;
  • Experimental SIMD instructions;
  • Basic WASI standard libraries;

Copyright and License

Licensed under the MIT License;

twvm's People

Contributors

becavalier avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.