Re: [rust-dev] Embed language in Rust

2013-09-09 Thread Chris Molozian
Hi John,

It might be worth checking out Squirrel: http://www.squirrel-lang.org/ as an 
embeddable games programming language. I've not used it myself, I always turn 
to Lua first (out of habit) but I've heard great things about it.

It would be interesting to see bindings for it for Rust. :)

Cheers,

Chris

On 9 September 2013 at 15:09:20, John Mija (jon...@proinbox.com) wrote:

Which would be the best way (respect to performance) to embed a language  
like Go in Rust?  

(a) Since the Go compilers are written in C, it could be wrapped the  
functions for compiling and linking, and then to do a system call to run  
the binary.  

(b) To call directly to the binaries to compile, link, and a last call  
to run the final binary.  

(c) Create a VM but it takes a lot of memory and it is necessary to be  
an export in virtual machines to get a good performance, but the  
negative part is that it takes a lot of memory. Lua works of this way;  
it is basically a library written in C with an implementation based into  
a VM to be easily embedded.  

(d) Compile Go source to Rust.  

* * *  

Why to use Go like embedded language?  

Go would be a great language for the user interface code of an  
application like a game; the syntax is simple, with garbage-collection  
getting simpler code that is developed faster, and the concurrency model  
fits well to handle events asynchronously.  
___  
Rust-dev mailing list  
Rust-dev@mozilla.org  
https://mail.mozilla.org/listinfo/rust-dev  
___
Rust-dev mailing list
Rust-dev@mozilla.org
https://mail.mozilla.org/listinfo/rust-dev


[rust-dev] Embed language in Rust

2013-09-09 Thread John Mija
Which would be the best way (respect to performance) to embed a language 
like Go in Rust?


(a) Since the Go compilers are written in C, it could be wrapped the 
functions for compiling and linking, and then to do a system call to run 
the binary.


(b) To call directly to the binaries to compile, link, and a last call 
to run the final binary.


(c) Create a VM but it takes a lot of memory and it is necessary to be 
an export in virtual machines to get a good performance, but the 
negative part is that it takes a lot of memory. Lua works of this way; 
it is basically a library written in C with an implementation based into 
a VM to be easily embedded.


(d) Compile Go source to Rust.

* * *

Why to use Go like embedded language?

Go would be a great language for the user interface code of an 
application like a game; the syntax is simple, with garbage-collection 
getting simpler code that is developed faster, and the concurrency model 
fits well to handle events asynchronously.

___
Rust-dev mailing list
Rust-dev@mozilla.org
https://mail.mozilla.org/listinfo/rust-dev