NOTIZIE

Surrealism: estendi SurrealDB con funzioni Rust personalizzate

Giovanni1993
| 3/11/2026

SurrealDB 3.0 introduce Surrealism, una feature innovativa che permette agli sviluppatori di creare estensioni personalizzate scrivendo funzioni in Rust direttamente invocabili dal database.

Questa tecnologia amplia le capacità di SurrealQL, il linguaggio di query di SurrealDB, consentendo di superare i limiti delle funzioni native. Ad esempio, è possibile generare dati mock casuali o implementare elaborazioni testuali avanzate per lingue non supportate di default, come il serbo.

Per sviluppare un modulo Surrealism, basta configurare un progetto Rust con un file Cargo.toml per la libreria dinamica e un surrealism.toml per le annotazioni. Si definiscono funzioni con l’attributo #[surrealism], si compila il modulo in formato .surli usando il comando surreal module build e si carica nel database impostando variabili d’ambiente.

Una volta avviato il server con surreal start, si connette via CLI o Surrealist, si definisce un bucket per i file e un modulo con comandi DEFINE. Le funzioni sono subito disponibili: test pratici dimostrano la creazione di dati fittizi variabili ad ogni chiamata e la conversione di testi serbi tra alfabeto latino e cirillico, con rimozione di stop words.

Surrealism rende SurrealDB flessibile per casi d’uso specifici, evitando attese per aggiornamenti ufficiali e accelerando lo sviluppo di feature su misura in poche centinaia di righe di codice.

This article was sponsored by