8000 GitHub - exced/ocaml-wasm-resources: Resources for a wasm backend for the OCaml compiler
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

exced/ocaml-wasm-resources

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 

Repository files navigation

OCaml - WASM resources

From the WebAssembly website:

WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable target for compilation of high-level languages like C/C++/Rust, enabling deployment on the web for client and server applications.

Road to WebAssembly

A good overview of the project: Sander Spies - Down the WebAssembly rabbit hole | ReasonConf 2018

Walkthrough articles:

What's left:

  • Garbage Collector
  • Tail calls
  • Exceptions handling

WebAssembly

Here are some documentations about WebAssembly.

A video to help you quickly understand WebAssembly: WebAssembly demystified by Jay Phelps

Resources:

If you want to deep dive here are some concepts you'll need to understand:

Semantics:

Understanding the OCaml compiler

A small understanding of the OCaml compiler might be required.

Here are some good resources from Real World OCaml:

Getting started

You can find the resources from Sander Spies here.

This branch is the most up-to-date and starts implementing a garbage collector and is WIP.

If you want to start without GC implementation, here is the branch.

And to help you out getting started, there is a Docker repo.

Contact

There is a channel dedicated to wasm on the OCaml discord.

Notes

Special thanks to Sander Spies for his work on this project and for helping people onboarding and understanding it.

About

Resources for a wasm backend for the OCaml compiler

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0