-
Notifications
You must be signed in to change notification settings - Fork 84
What are the goals of this project? #36
Comments
I see questions like this are coming up in other venues as well. For example, this comment sub-set on the reddit post about this lib. |
There are several reasons:
Before starting on this path, we had been using other Go Lua implementations for quite a while. We just finally arrived at the point where it became evident that our needs were not going to be met. Eventually we will add more documentation to the README. We honestly didn't think people would discover (let alone use) this project the day we open-sourced it. So it's been a pleasant surprise, but one that caught us off guard. |
Where does performance fit in your list of goals? |
Well, it is Microsoft |
https://github.com/milochristiansen/lua also claims to implement a Lua 5.3 VM. |
This is very cool! ^_^ Thanks for open sourcing this project early on 😄 It took me a while to understand the direct benefits lua syntax brings. But now I get it 😅 |
Right now, our priorities are full language support, ergonomic Go API, and a flexible VM. Once we feel like we've gotten those nailed, we will turn toward performance improvements. The VM does use pretty much the same stack model as the C implementation, but given that this VM is only a few months old, and the C Lua VM is ten years old, we are highly unlikely to outpace it right away. |
I wonder if this project is active and is going to be maintained. |
The project is indeed actively being developed. We intend to use this as the engine for Helm 3. Brian and a few others are working on getting the fundamentals in the engine cleaned up for general use. We will update the README when we have more information to share :) |
Which branch do you guys recommend using? The last commit to |
The |
any documentation anywhere? |
Hi all, any updates on the merging of the |
I would suggest using Gopher Lua for the time being. We are delayed on this work as we try to finish Helm and CNAB. |
Given that there are already a number of existing lua VMs in Go, how does this one from Microsoft plan to differentiate itself (aside from the fact that it's lua 5.3).
The rationale for a new project should be in the README.
The text was updated successfully, but these errors were encountered: