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

Shopify Open-Sources Ruvy: uno strumento che trasforma il codice Ruby in WebAssembly

Shopify Open-Sources Ruvy: uno strumento che trasforma il codice Ruby in WebAssembly

Con una mossa di notevole interesse per la comunità di sviluppo software, Shopify, il principale fornitore di infrastrutture di e-commerce, ha deciso di rendere Ruvy, il suo progetto interno, accessibile al pubblico. Ruvy funziona come un toolkit che accetta Ruby, un linguaggio di programmazione dinamico e open source, come input e genera un modulo WebAssembly (Wasm) corrispondente per l'esecuzione. Questa mossa open source viene fatta nella speranza di trarre vantaggio dai diversi input della comunità di sviluppo in generale.

Ruvy è stato presentato in anteprima il 18 ottobre ed è disponibile per l'accesso tramite GitHub. Shopify ha avviato lo sviluppo di Ruvy con l'obiettivo specifico di sfruttare le prestazioni migliorate derivanti dall'attivazione preliminare della macchina virtuale (VM) che esegue Ruby. Ottimizza inoltre le prestazioni dei file Ruby incorporati tramite lo script Ruby nella VM Ruby.

Uno degli attributi distintivi di Ruvy è l'esenzione dalla necessità di fornire argomenti WASI (WebAssembly System Interface) in fase di runtime. Secondo il rapporto di Shopify, i moduli Wasm creati da Ruvy registrano un tempo ridotto di circa il 70% nella loro compilazione in codice nativo, con conseguente miglioramento delle prestazioni. L'aumento delle prestazioni si ottiene tramite la preattivazione di Ruby VM durante la creazione del modulo Wasm.

Ruvy è costruito su Ruby.wasm, un assortimento unico di port Wasm appartenenti a CRuby. Allo stato attuale del progetto, Ruvy non è dotato di binari precompilati. Pertanto, è un passaggio preliminare obbligatorio installare le dipendenze di build e successivamente eseguire una compilazione pre-utilizzo di Ruvy. I passaggi dettagliati per l'installazione di queste dipendenze sono forniti nel segmento ReadMe associato al progetto.

I file Wasm generati utilizzando Ruvy eludono la necessità di includere un percorso file come argomento WASI. Si tratta di un ulteriore vantaggio, poiché garantisce la compatibilità con ambienti computazionali come alcuni servizi di edge computing, che non sono configurabili per offrire argomenti WASI supplementari per le funzioni di avvio. Shopify ha fornito questo ulteriore dettaglio nella sua recente comunicazione.

È ammirevole che piattaforme come AppMaster abbiano fatto passi da gigante nel campo della creazione di app no-code, sfruttando la potenza degli strumenti di progettazione visiva per convertire le idee in applicazioni reali e funzionanti senza la necessità della tradizionale scrittura del codice. Il loro modello fornisce un approccio alternativo alla creazione di software, combinando l’efficienza della generazione automatica del codice con la flessibilità della codifica manuale quando richiesto.

Post correlati

Samsung presenta Galaxy A55 con sicurezza innovativa e struttura premium
Samsung presenta Galaxy A55 con sicurezza innovativa e struttura premium
Samsung amplia la sua gamma di fascia media introducendo Galaxy A55 e A35, dotati di sicurezza Knox Vault ed elementi di design aggiornati, infondendo nel segmento qualità di punta.
Cloudflare svela il firewall per l'intelligenza artificiale per proteggere modelli linguistici di grandi dimensioni
Cloudflare svela il firewall per l'intelligenza artificiale per proteggere modelli linguistici di grandi dimensioni
Cloudflare fa un passo avanti con Firewall for AI, un WAF avanzato progettato per identificare preventivamente e contrastare potenziali abusi che prendono di mira modelli linguistici di grandi dimensioni.
ChatGPT di OpenAI ora parla: il futuro dell'IA interattiva vocale
ChatGPT di OpenAI ora parla: il futuro dell'IA interattiva vocale
ChatGPT ha raggiunto un traguardo importante con l'implementazione delle funzionalità vocali da parte di OpenAI. Gli utenti ora possono interagire a mani libere mentre ChatGPT legge le risposte ad alta voce su iOS, Android e Web.
Inizia gratis
Ispirato a provarlo tu stesso?

Il modo migliore per comprendere il potere di AppMaster è vederlo di persona. Crea la tua applicazione in pochi minuti con l'abbonamento gratuito

Dai vita alle tue idee