Executando verificação de segurança...
1

Achei muito legal as funcionalidades que vocês adicionaram, mas tive uma dúvida dúvida! Lua roda muito próximo do C num geral, então fico pensando por que criar um novo VM em Go. Claro, a funcionalidade do go(funcao_lua) é muito bacana, mas o quão bem essa VM se compara com o LuaJIT por exemplo?

Carregando publicação patrocinada...
1

Obrigada! Sua dúvida é super válida e toca num ponto importante. O Lua padrão, especialmente o LuaJIT, é realmente muito rápido. Em muitos casos, chega perto do desempenho do C.

Mas a proposta da SolVM é diferente. A gente não busca só performance bruta. O foco é produtividade, portabilidade e extensibilidade.

Usar Go como base ajuda muito, porque facilita a distribuição. Dá pra compilar um binário único que roda em qualquer sistema. Além disso, tem integração nativa com ferramentas modernas como HTTP, sistema de arquivos, JSON e por aí vai.

Outro ponto é a concorrência com goroutines, que é super simples e poderosa. E como tudo é feito em Go, fica bem mais fácil integrar com outras bibliotecas da linguagem, sem precisar lidar com C ou FFI.

É verdade que o LuaJIT é mais rápido em benchmarks pesados, principalmente em código numérico ou com pouca abstração. Mas a SolVM tem outro foco. Queremos ser uma runtime moderna para multifunções, tudo com muito menos fricção.

Então, a ideia não é substituir o LuaJIT, e sim oferecer uma alternativa moderna, hackável e acessível. Feita 100% em Go, fácil de portar, entender e modificar.