ngaro VS gopher-lua

Compare ngaro vs gopher-lua and see what are their differences.

ngaro

An embeddable implementation of the Ngaro Virtual Machine for Go programs (by db47h)
Nutrient – The #1 PDF SDK Library, trusted by 10K+ developers
Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries.
www.nutrient.io
featured
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
ngaro gopher-lua
- 8
29 6,450
- 1.8%
0.0 4.5
over 6 years ago 3 months ago
Go Go
Apache License 2.0 MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

ngaro

Posts with mentions or reviews of ngaro. We have used some of these posts to build our list of alternatives and similar projects.

We haven't tracked posts mentioning ngaro yet.
Tracking mentions began in Dec 2020.

gopher-lua

Posts with mentions or reviews of gopher-lua. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-06-28.
  • Running a Javascript VM in Golang: Data Transforms via User Scripts
    3 projects | dev.to | 28 Jun 2024
    Adding a JavaScript VM to the Go project turned out to be quite easy and allows easily customizable data transformations. The goja library provides an efficient and straightforward way to execute JavaScript code in Go without using V8/CGO. Another option would have been to use lua scripts via gopher-lua for example. That could be an idea for a future project.
  • Go performance from version 1.0 to 1.22
    1 project | news.ycombinator.com | 14 Apr 2024
    Would be neat to see graph of recent versions with linear scale

    I checked, they use switch on opcodes in vm.go. So would expect a recent improvement, but probably only <5%, & I didn't look close enough to see if awk is one of those languages where instruction dispatch matters less (like how APL tends to avoid issues since array ops avoid having dispatch in tight loops, or how Python avoids instruction dispatch overhead when using numpy)

    For VMs Go had a problem for large switch statements: it would always use binary search instead of a jump table. This caused gopher-lua & go-lua to both take the route of having an array of functions which they call on to dispatch instead

    A couple years ago this was fixed: https://go-review.googlesource.com/c/go/+/357330

    I measured a small perf improvement switching gopher-lua to switch: https://github.com/yuin/gopher-lua/pull/479

  • Jacobin: Minimal JVM written in Go and capable of running Java 17 classes
    15 projects | news.ycombinator.com | 24 Aug 2023
    Not the parent but there are several high quality native (meaning no CGO) Lua implementations for Go and it's a great choice if you want an embedded scripting language:

    https://github.com/yuin/gopher-lua

  • Are there any Golang Lua VMs that support snapshotting/serializationi?
    4 projects | /r/golang | 20 Dec 2022
  • Using external Lua libraries in an app with embedded Lua
    1 project | /r/lua | 2 Dec 2022
    The "game" was just an example, what I'm exactly trying to do is creating a plugin system for my go app using gopher-lua. The thing is the app will be used by end users and I can't ask them to install libraries. ATM, I don't care about libs with external dependencies like openssl, zlib etc. supporting just the pure Lua ones is enough
  • Show HN: Supershields.io – smart, Lua-powered SVG status badges
    3 projects | news.ycombinator.com | 24 Feb 2022
    I'm generally using Visual Studio Code for all my development. Really like it.

    I chose https://github.com/yuin/gopher-lua as the Lua engine because it is Golang-based, while the Nginx Lua VM is C, unless I'm mistaken. Using gopher-lua is just easier when I'm working in a Golang project. I only have to work in a single language and dev environment for all the backend work. Makes both development and testing easier.

    Moonscript I might have heard of, but I have no experience with it. I did not consider it here, and I would rarely consider any niche scripting language for a solution I want others to use. It just introduces an unnecessary barrier to adoption.

  • Lua: Good, Bad, and Ugly Parts
    11 projects | news.ycombinator.com | 22 Dec 2021
  • Show HN: LadyLua, batteries-included static Lua 5.1 interpreter
    6 projects | news.ycombinator.com | 8 Apr 2021
    GopherLua [0] is a Lua implementation written in Go, not just a wrapper around the C implementation.

    The main alternative seems to be Shopify’s go-lua [1], given that Microsoft’s golua [2] is no longer being developed. The main difference between these three implementations seems to be the supported Lua version - 5.1, 5.2 and 5.3 respectively.

    [0] https://github.com/yuin/gopher-lua

    [1] https://github.com/Shopify/go-lua

    [2] https://github.com/Azure/golua

What are some alternatives?

When comparing ngaro and gopher-lua you can also consider the following projects:

gisp - Simple LISP in Go

go-lua - A Lua VM in Go

otto - A JavaScript interpreter in Go (golang)

goja - ECMAScript/JavaScript engine in pure Go

anko - Scriptable interpreter written in golang

golua - Go bindings for Lua C API - in progress

Gentee script programming language - Gentee - script programming language for automation. It uses VM and compiler written in Go (Golang).

tengo - A fast script language for Go

purl - Perl, but fluffy like a cat!

starlark-go - Starlark in Go: the Starlark configuration language, implemented in Go

Nutrient – The #1 PDF SDK Library, trusted by 10K+ developers
Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries.
www.nutrient.io
featured
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured

Did you know that Go is
the 4th most popular programming language
based on number of references?