Grow with AppMaster Grow with AppMaster.
Become our partner arrow ico

Shopify Open-Sources Ruvy: uma ferramenta que transforma código Ruby em WebAssembly

Shopify Open-Sources Ruvy: uma ferramenta que transforma código Ruby em WebAssembly

Num movimento de considerável interesse para a comunidade de desenvolvimento de software, o Shopify, fornecedor líder de infraestrutura de comércio eletrónico, tomou a decisão de tornar Ruvy, o seu projeto interno, acessível ao público. Ruvy funciona como um kit de ferramentas que aceita Ruby, uma linguagem de programação dinâmica e de código aberto, como entrada e gera um módulo WebAssembly (Wasm) correspondente para execução. Esta mudança de código aberto é feita na esperança de beneficiar dos diversos contributos da comunidade de desenvolvimento em geral.

Ruvy estreou em 18 de outubro e está disponível para acesso via GitHub. Shopify iniciou o desenvolvimento do Ruvy com o objetivo específico de alavancar o desempenho aprimorado resultante da ativação preliminar da máquina virtual (VM) que executa Ruby. Ele também otimiza o desempenho de arquivos Ruby incorporados por meio do script Ruby na VM Ruby.

Um dos atributos distintivos do Ruvy é a isenção da necessidade de provisionamento de argumentos WebAssembly System Interface (WASI) em tempo de execução. De acordo com o relatório do Shopify, os módulos Wasm criados pela Ruvy registram aproximadamente 70% de redução no tempo de compilação em código nativo, resultando em desempenho aprimorado. O aumento de desempenho é obtido por meio da pré-ativação da VM Ruby enquanto o módulo Wasm está sendo construído.

Ruvy é construído sobre Ruby.wasm, uma variedade única de portas Wasm pertencentes ao CRuby. No estado atual do projeto, Ruvy não vem equipado com binários pré-compilados. Portanto, é uma pré-etapa obrigatória instalar dependências de construção e posteriormente realizar uma compilação pré-uso do Ruvy. Etapas detalhadas para a instalação dessas dependências são fornecidas no segmento ReadMe associado ao projeto.

Os arquivos Wasm gerados usando Ruvy contornam a necessidade de um caminho de arquivo ser incluído como um argumento WASI. É uma vantagem adicional, pois concede compatibilidade a ambientes computacionais, como certos serviços de computação de ponta, que não são ajustáveis ​​para oferecer argumentos WASI complementares para funções iniciais. Shopify forneceu esses detalhes adicionais em sua comunicação recente.

Admiravelmente, plataformas como o AppMaster têm feito progressos no domínio da criação de aplicativos no-code, aproveitando o poder das ferramentas de design visual para converter ideias em aplicativos reais e funcionais, sem a necessidade da escrita de código tradicional. Seu modelo oferece uma abordagem alternativa para a criação de software, combinando a eficiência da geração automática de código com a flexibilidade da codificação manual quando necessário.

Posts relacionados

AppMaster na BubbleCon 2024: Explorando tendências sem código
AppMaster na BubbleCon 2024: Explorando tendências sem código
A AppMaster participou da BubbleCon 2024 em Nova York, obtendo insights, expandindo redes e explorando oportunidades para impulsionar a inovação no espaço de desenvolvimento sem código.
Resumo do FFDC 2024: Principais insights da conferência de desenvolvedores do FlutterFlow em Nova York
Resumo do FFDC 2024: Principais insights da conferência de desenvolvedores do FlutterFlow em Nova York
O FFDC 2024 iluminou a cidade de Nova York, trazendo aos desenvolvedores insights de ponta sobre desenvolvimento de aplicativos com o FlutterFlow. Com sessões lideradas por especialistas, atualizações exclusivas e networking incomparável, foi um evento imperdível!
Demissões na área de tecnologia em 2024: a onda contínua que afeta a inovação
Demissões na área de tecnologia em 2024: a onda contínua que afeta a inovação
Com 60.000 empregos cortados em 254 empresas, incluindo gigantes como Tesla e Amazon, 2024 verá uma onda contínua de demissões no setor de tecnologia remodelando o cenário da inovação.
Comece gratuitamente
Inspirado para tentar isso sozinho?

A melhor maneira de entender o poder do AppMaster é ver por si mesmo. Faça seu próprio aplicativo em minutos com assinatura gratuita

Dê vida às suas ideias