Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Survey of non-Rust implementations #5

Open
pliniker opened this issue Apr 17, 2018 · 5 comments
Open

Survey of non-Rust implementations #5

pliniker opened this issue Apr 17, 2018 · 5 comments

Comments

@pliniker
Copy link
Member

pliniker commented Apr 17, 2018

Papers

Languages/VMs

If ergonomic integration with Rust is desirable, perhaps looking at languages that have good CFFI would be instructive?

  • CPython - easy ref-counting cffi
  • micropython - different tradeoffs for small runtime footprint
  • CRuby - cffi with incremental tracing gc
  • Lua 5
  • LuaJIT - new gc
  • Pony
  • Go
  • Elixir, BEAM and gc - immutable data
  • GHC - immutable data
@CarePackage17
Copy link

What about Mono? I think game engine people would appreciate this a lot since C# in Unity is all the rage these days.

@brendanzab
Copy link

I think the idea (I could be mistaken) is more that we could look at these C APIs and see what they expose in order to get inspiration for an API for a VM that was built from scratch in Rust.

@brendanzab
Copy link

@erlend-sh
Copy link

Jonathan Blow’s Jai language for game development is very interesting:

https://internals.rust-lang.org/t/jai-language-primer/3176
https://internals.rust-lang.org/t/jai-language-primer/3176/20

@mamcx
Copy link

mamcx commented May 25, 2020

How about http://terralang.org? Is similar to https://luajit.org/dynasm.html and luajit under the help of lua + dsl.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants