IronCalc è un nuovo progetto molto interessante, che si presenta come <<The democratization of spreadsheets>>, un foglio di calcolo open-source che vuole distinguersi dagli altri, quindi una seria alternativa ad Excel e compagnia. Attualmente in fase MVP (Minimum Viable Product), versione 0.5.0, quindi manca ancora del tempo prima di avere la versione "Stable" 1.0 (prevista entro la metà del 2025).
Caratteristiche principali di IronCalc
- focus del progetto: prestazioni, accessibilità e qualità
- IronCalc è sviluppato in linguaggio Rust
- utilizzabile sia da utenti comuni, sia da sviluppatori, vista la compatibilità con altri linguaggi, in primis Python e JavaScript (tramite WebAssembly), in futuro sarà integrato il supporto ad altri linguaggi
- attualmente con la versione MVP 0.5 supporta circa 200 funzioni base e consente import/export di file .xlsx (formato Excel)
- versatilità: essendo open-source con Licenza MIT/Apache 2.0, è possibile l'installazione tramite GitHub, così come lo possiamo testare direttamente online con "Try Now" nel sito ufficiale ironcalc.com: ricordo che è ancora in fase Beta, ovviamente, poi la documentazione ufficiale spiega le varie funzionalità
- modalità headless: per sviluppatori e utenti avanzati, possibilità di lanciare comandi da riga di comando, senza necessità di appesantirlo con interfaccia grafica per tale funzione (quindi maggiore efficienza)
- ambito SaaS: anche per soluzioni aziendali, ad oggi la maggior parte delle realtà si trova ad avere soluzioni incomplete
- automazione dei dati: analisi e gestione di fogli di calcolo su larga scala in modo affidabile
- supporto web: se il progetto prende piede, la community open-source si sviluppa, quindi Blog, Forum, content creator e domande e risposte fra gli utenti
Rust vs le criticità di VBA di casa Microsoft
Rispetto all'ambiente VBA di Microsoft Excel, IronCalc è scritto in Rust e fra i due linguaggi, letteralmente c'è un abisso:
- VBA (Visual Basic for Applications) è un'implementazione di Visual Basic, linguaggio proprietario Microsoft, usato all'interno della suite Office; Rust è invece un linguaggio open-source
- gestione della memoria, efficienza computazionale, sicurezza, scalabilità e integrazione... Tutto nettamente a favore di Rust
Insomma, possiamo sperare che questo progetto prenderà piede. Molto bello il messaggio finale:
Together, we can push the boundaries of what spreadsheets can achieve, making high-quality, accessible spreadsheet technology available to all.
Infine un'immagine di IronCalc, tratta dal sito ufficiale.