Web49

Web49: WebAssembly Interpeter (by FastVM)

Web49 Alternatives

Similar projects and alternatives to Web49

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better Web49 alternative or higher similarity.

Web49 reviews and mentions

Posts with mentions or reviews of Web49. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-01-09.
  • Show HN: I wrote a WebAssembly Interpreter and Toolkit in C
    1 project | /r/hypeurls | 9 Jan 2023
    6 projects | news.ycombinator.com | 9 Jan 2023
    > I developed a unique way to write interpreters based on threaded code jumps and basic block versioning when I made MiniVM (https://github.com/FastVM/minivm). It was both larger and more dynamic than WebAssembly.

    I'd be very interested to read more about this. It looks like you are using "one big function" with computed goto (https://github.com/FastVM/Web49/blob/main/src/interp/interp....). My experience working on this problem led me to the same conclusion as Mike Pall, which is that compilers do not do well with this pattern (particularly when it comes to register allocation): http://lua-users.org/lists/lua-l/2011-02/msg00742.html

    I'm curious how you worked around the problem of poor register allocation in the compiler. I've come to the conclusion that tail calls are the best solution to this problem: https://blog.reverberate.org/2021/04/21/musttail-efficient-i...

Stats

Basic Web49 repo stats
3
323
5.0
12 months ago

FastVM/Web49 is an open source project licensed under MIT License which is an OSI approved license.

The primary programming language of Web49 is WebAssembly.


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com