Il linguaggio di programmazione Ruby in Svizzera









Perché raccomandiamo Ruby
Ruby è un linguaggio di programmazione moderno nato in Giappone. È facile da imparare e si distingue dagli altri linguaggi per una migliore leggibilità, un codice più breve e meno caratteri speciali. Con framework come Ruby on Rails, le applicazioni web si realizzano molto più rapidamente. Ruby on Rails è alla base di aziende come Shopify, i cui commercianti hanno venduto complessivamente 14,6 miliardi di dollari nel weekend del Black Friday / Cyber Monday 2025.
Ruby è stato creato nel 1995 in Giappone da Yukihiro “Matz” Matsumoto e da allora è sviluppato come open source da un team internazionale di volontari e di dipendenti di aziende che usano Ruby. Ruby on Rails è stato creato nel 2004 dal danese David Heinemeier Hansson ed è sviluppato da un proprio core team. È il framework web più diffuso per Ruby, accanto ad altri come Hanami, Sinatra e Roda. Ruby si usa anche per applicazioni desktop con librerie come GTK3 e LibUI, e per microcontrollori con mruby e PicoRuby.
Ruby non è solo Ruby on Rails
Molti conoscono Ruby solo come il linguaggio dietro Rails. Ma Ruby è un linguaggio general purpose che dà il meglio ovunque contino codice leggibile e risultati rapidi:
- Automazione e script: elaborare file, sincronizzare dati tra sistemi, generare report. Ruby si installa in pochi minuti su Linux e macOS e funziona anche su Windows.
- Strumenti da riga di comando e DevOps: Homebrew, il gestore di pacchetti per macOS, è scritto in Ruby, così come Fastlane per il rilascio di app, Vagrant e Kamal.
- Siti e servizi web senza Rails: framework leggeri come Sinatra, Roda e Hanami, e generatori di siti statici come Jekyll, su cui si basa GitHub Pages. Anche questo sito funziona con Roda.
- Programmi desktop: interfacce grafiche con Glimmer e LibUI o GTK, distribuite come singolo .exe per Windows con OCRAN.
- Nel browser: con ruby.wasm Ruby gira direttamente nel browser, senza server. Il nostro corso Chunky Bacon mostra come.
- Microcontrollori e dispositivi: mruby e PicoRuby girano su piccoli chip come il Raspberry Pi Pico, e con JRuby si possono scrivere app Android in Ruby.
- Giochi: DragonRuby si usa per sviluppare giochi per PC, console e smartphone.
- Sicurezza: Metasploit, uno degli strumenti di penetration testing più noti, è scritto in Ruby.
- Applicazioni di IA: con RubyLLM si possono integrare modelli linguistici in qualsiasi programma Ruby, non solo nelle app Rails.
- Qualsiasi libreria C: con la gem Ruby-FFI si chiamano le funzioni di qualsiasi libreria C direttamente da Ruby, senza compilare codice C proprio. Oggi un assistente IA scrive i binding a partire dall’header della libreria in pochi minuti.
Ruby in breve, per CTO e decisori
- Maturo: Ruby ha più di 30 anni, Rails più di 20. Ogni Natale esce una nuova versione di Ruby, e i progetti esistenti si possono aggiornare passo dopo passo. A Helvetic Ruby 2026 una relatrice mostra come un monolite da 3 milioni di righe sia stato portato da Rails 3.0 alla versione attuale nell’arco di 15 anni.
- Team piccoli, risultati rapidi: Rails include in un unico pacchetto accesso al database, job in background, caching, e-mail e frontend (Hotwire). Un piccolo team può sviluppare e gestire un’applicazione web completa.
- Collaudato su larga scala: Shopify, GitHub e GitLab funzionano con Rails.
- Richiesto e ben pagato: le aziende svizzere cercano regolarmente sviluppatori Rails, e gli annunci indicano tipicamente da CHF 110’000 a 130’000 e oltre.
- Community locale: aziende svizzere come QoQa, Renuo, Puzzle ITC e pia sponsorizzano la conferenza Ruby svizzera. Partner ed esperti sono presenti nel Paese.
Rails in azione
La serie video Rails 8 Unpacked di Typecraft sul canale ufficiale di Rails mostra quanto rapidamente prenda forma un’applicazione Rails: un task manager viene costruito passo dopo passo. Nel video qui sotto, Typecraft pubblica l’app finita sul proprio server con Kamal.
Il video viene caricato da YouTube solo quando ci clicchi sopra.
Tutti gli episodi, per lo più di 12-20 minuti (playlist):
- Introduzione
- Login con il generatore di autenticazione
- Asset con Propshaft
- Panoramica della “Solid Trifecta”
- Messaggi in tempo reale con Solid Cable
- Caching con Solid Cache
- Job in background con Solid Queue
- Il Dockerfile predefinito
- Deploy con Kamal 2.0
Perché Ruby e non solo C#?
C# e Java sono molto diffusi nelle aziende svizzere. Dietro di loro ci sono Microsoft e Oracle con grandi budget di marketing. Ruby non ha un reparto marketing: è sostenuto dalla sua community e dalle aziende che hanno successo con esso. Il fatto che nelle aziende svizzere si senta parlare poco di Ruby dice quindi poco sulla sua qualità. Per nuove applicazioni web, strumenti interni e prodotti ci sono molti argomenti a favore di Ruby on Rails, che si integra negli ambienti esistenti: Rails gira su Azure, Google Cloud (GCP) e AWS, funziona con SQL Server, il login funziona con Entra ID e Ruby gira anche su Windows.
- Meno codice, meno persone: Rails ha una convenzione per quasi tutto: dove si trovano modelli, controller, test e migrazioni e come si chiamano. Un team di due-cinque persone può sviluppare e gestire un prodotto che altrimenti richiederebbe diversi specialisti.
- Tutto in un unico pacchetto: login, job in background, caching, WebSocket, e-mail e deploy sono integrati da Rails 8, senza licenze aggiuntive e senza servizi cloud.
-
Server propri, dati in Svizzera: con Kamal un’app Rails si pubblica su qualsiasi server Linux, anche presso un hosting provider svizzero. Se preferisci non gestire server, esistono piattaforme in Svizzera che fanno girare le app Rails per te: Deploio, Gleis di towards, oppure Jelastic Cloud di Infomaniak. Questo aiuta con la protezione dei dati (nLPD) e mantiene bassi i costi di esercizio. Ruby funziona altrettanto bene nel cloud: in container su Kubernetes o serverless su Google Cloud Run.

Riccardo Carlesso, Developer Advocate presso Google Cloud a Zurigo, mostra passo dopo passo nel video Ruby on Rails with Cloud SQL on Cloud Run come far girare su Cloud Run un’app Rails con database. Maggiori dettagli nel suo articolo sul blog. - Nessun vendor lock-in: Ruby e Rails sono open source, sostenuti da una community e dalla Rails Foundation, non da una singola multinazionale.
- Collaudato da decenni: Shopify, GitHub e GitLab dimostrano che Rails funziona su scala molto grande. I vecchi progetti Rails si possono aggiornare attraverso molte versioni invece di riscriverli.
- Esperti vicini: la community Ruby è più piccola, ma esperta e ben collegata, e aziende svizzere come Renuo, Puzzle ITC e Base Secrète realizzano progetti Rails.
Un modo a basso rischio per iniziare: sviluppa il tuo prossimo strumento interno o prototipo in Rails, accanto al software esistente. In poche settimane vedrai quanto velocemente si muove un piccolo team.
Ruby nell’era dell’IA
Assistenti IA come Claude Code e Copilot scrivono ormai gran parte del codice. Ruby si presta particolarmente bene:
- Codice compatto fa risparmiare token e denaro: in un’analisi di Martin Alderson basata su RosettaCode, Ruby è tra i linguaggi mainstream più efficienti in termini di token (sintesi). Lo sviluppatore del core di Ruby Yusuke Endoh ha fatto costruire a Claude Code un Git semplificato in 13 linguaggi, 20 volte ciascuno (vedi grafico sotto): Ruby è risultato il più veloce, il più economico e il più costante.
- Le convenzioni aiutano l’IA: poiché ogni app Rails è strutturata allo stesso modo, un agente IA sa dove va ogni cosa. Il progetto Rails lo descrive su rubyonrails.org/ai e misura con un proprio benchmark quanto bene gli agenti lavorano con Rails.
- Il codice leggibile si revisiona più facilmente: il codice generato dall’IA deve comunque essere letto da persone. Ruby si legge quasi come l’inglese, quindi le review sono più rapide.
- Funzioni di IA nella propria app: con RubyLLM si dialoga con OpenAI, Anthropic, Gemini e altri tramite un’unica interfaccia, inclusi streaming e tool call.
- Machine learning in Ruby: esistono molte librerie di ML per Ruby stesso, per esempio Torch.rb per le reti neurali, ONNX Runtime e Informers per modelli pronti all’uso, Rumale per il machine learning classico, Polars per l’analisi dei dati e Neighbor per la ricerca vettoriale con pgvector. Se manca una libreria, la gem PyCall permette di usare la libreria Python direttamente da Ruby, come NumPy, pandas o scikit-learn.

I linguaggi a tipizzazione statica hanno impiegato da 1,4 a 2,6 volte più tempo e sono costati di conseguenza di più. Ruby ha anche richiesto quasi il minor numero di righe di codice, 219, contro le 303 di Java e le 517 di C. C# non faceva parte del test; Java è il termine di paragone più vicino. Codice e dati sono pubblici e verificabili.
Perché Ruby è adatto alle aziende AI-native
Un programma non vive solo nel suo codice, ma anche nella testa delle persone che lo sviluppano e lo gestiscono. L’informatico Peter Naur lo descrisse già nel 1985 in “Programming as Theory Building”: il vero programma è la comprensione da parte del team del perché il software è fatto così. Se questa comprensione va persa, ogni modifica diventa rischiosa, per quanto buono fosse il codice.
Quando l’IA scrive gran parte del codice, questo conta di più, non di meno. Qualcuno deve leggere, capire, revisionare il codice generato e assumersene la responsabilità. Più il codice è facile da leggere, meglio il team conserva la propria comprensione. È esattamente lo scopo per cui è nato Ruby: Matz ha progettato Ruby per le persone, non per le macchine. Il codice Ruby è breve, si legge quasi come una frase in inglese e lascia poco rumore tra intenzione e implementazione.
Lo sviluppo software riguarda ancora le persone: chi ha bisogno di una soluzione e chi la comprende e la fa progredire. L’IA rende più veloce la scrittura; la comprensione resta compito nostro. Ruby rende questo compito più facile.
Talk su RubyEvents.org:
- The Rise of the Agent: Rails in the AI Era (Kinsey Durham Grace, Rails World 2025)
- Getting the Most out of AI Coding Agents for Your Rails App
- Workshop: Building AI Apps in Ruby and Rails with RubyLLM (Carmine Paolino)
- Tutti i talk su Ruby dedicati agli LLM
Prova Ruby senza installare nulla
Chunky Bacon è il nostro corso Ruby interattivo e gratuito in inglese e tedesco. Funziona interamente nel browser con ruby.wasm: scrivi ed esegui vero codice Ruby direttamente nella pagina. Maggiori informazioni su Chunky Bacon
Imparare e consultare
- ruby-lang.org: il sito ufficiale di Ruby, rinnovato. Per il 30° anniversario di Ruby, nel dicembre 2025 il sito ha ricevuto un nuovo design firmato da Taeko Akatsuka. Gli esempi in home page si eseguono direttamente nel browser. Vi si trovano download, guide all’installazione e notizie.
- docs.ruby-lang.org: la documentazione ufficiale, anch’essa con un nuovo look.
- ruby.help: documentazione con playground. Tutte le classi e i metodi da Ruby 3.0 a 4.1, con ricerca da tastiera. Ogni esempio si esegue nel browser con un clic, senza installare nulla (WebAssembly).
- rubyapi.org: ricerca rapida nella documentazione di Ruby, per tutte le versioni dalla 2.3 alla 4.0, con modalità scura. Comodo quando vuoi solo verificare cosa fa un metodo.
Chi usa Ruby in Svizzera?
- Puzzle ITC with Hitobito
- Swisscom
- On Running
- Parashift: IA per documenti, sviluppata con Ruby on Rails
- GARAIO REM: ERP per la gestione immobiliare su Ruby on Rails, circa 2 milioni di unità in locazione presso 250 amministrazioni immobiliari
- Sitrox: soluzioni di digitalizzazione dei processi e di e-government su Ruby on Rails
- Renuo
- QoQa
- pia: pianificazione automatica del personale
- Planik: piani dei turni con un clic
- Swiss Life
- Endress+Hauser: tecnica di misura e automazione, Reinach (Basilea Campagna)
- Base Secrète: applicazioni web Ruby on Rails a Ginevra, creatori di RoRvsWild (monitoraggio per Rails)
- towards: sviluppo Ruby e Rails, creatori di Gleis, una piattaforma di hosting per app Rails su infrastruttura propria in Svizzera
Vuoi comparire in questa lista? Domande o commenti? Scrivi a web@idogawa.com o manda un messaggio su LinkedIn.
Eventi Ruby in Svizzera



Helvetic Ruby 2026: 19 e 20 novembre a Zurigo
Helvetic Ruby è la conferenza Ruby svizzera: una sola sessione, con lunghe pause per conversare. Dopo Berna (2023), Zurigo (2024) e Ginevra (2025), nel 2026 torna a Zurigo, al Technopark, Technoparkstrasse 1.
- Giovedì 19 novembre: giornata della community
- Venerdì 20 novembre: talk
- Sabato: altre attività della community
Tra i talk del 2026:
- Iliana Hadzhiatanasova: From Rails 3.0 to Rails Edge, 15 years of Rails upgrades in a 3 million line monolith
- Benoit Daloze (TruffleRuby): Running Native Extensions and Ruby Code in Parallel Threads
- Xavier Noria (Rails Core, Zeitwerk): It Works, but There’s Something Off
- Jade Dickinson: Building a multi-user reservation system across Hotwire and a Rails API
- Esti Álvarez Otero: The database diet that slimmed down our codebase too
- Daniel Colson: Regex as Easy as /(abc)?/
- KJ Loving: Mirrors Don’t Have Opinions
Tra gli sponsor svizzeri figurano QoQa, Renuo, Puzzle ITC, pia Planer, Deplo.io e SwissDevJobs. Nel 2025 erano sponsor anche Endress+Hauser di Reinach (Basilea Campagna), che usa Ruby a sua volta, e RoRvsWild, uno strumento di monitoraggio per app Rails realizzato da Base Secrète a Ginevra. Biglietti · Helvetic Ruby su RubyEvents con i video degli anni precedenti.
I talk degli anni precedenti in video
Tutti i talk di Helvetic Ruby si possono guardare gratuitamente su RubyEvents.org. Una selezione:
2025, Ginevra · tutti i talk
Contributing to Ruby Core: From Local Development to Global ImpactJasveen Sandral
The Test Pyramid and the Temple of LoveRonan Limon Duparcmeur
ActiveRecord Unveiled: Mastering Rails’ ORMJess Sullivan
More feedback! Quantity becomes qualityKyle d'Oliveira
Beyond Caching: Best Practices for Scaling your Rails ApplicationKinsey Durham Grace
Modelling the Cosmos in Ruby: Applying OOP and DDD to Astronomical ConceptsRémy Hannequin
The art of code: Finding Aesthetics in logic.Yara Debian2024, Zurigo · tutti i talk
Revisiting the Hotwire Landscape after Turbo 8Marco Roth
The Boring Bits Bite BackKatie Miller
Lessons learned from running Rails apps on-premiseAndy Pfister
Ask your logsYoussef Boulkaid
The Very Hungry TransactionDaniel Colson
How to Accessibility if You’re Mostly Back-EndHilary Stohs-Krause
The Power of Crystal: A language for humans and computersJohannes Müller2023, Berna · tutti i talk
Profiling Ruby tests with Swiss precisionVladimir Dementyev
A Sneak Peek into Ractors!Abiodun Olowode
How to Keep your Database HappyKaren Jex
Postcards From An Early-Career Developer's First MonthsHarriet Oughton
The Functional AlternativeJu Liu
How to bootstrap your software startupIsabel Steiner
A Rails performance guidebook: from 0 to 1B requests/dayCristian Planas and Anatoly Mikhaylov
Anatomy of a Sonic Pi SongRaiaAltri meetup
- Ruby on Rails Switzerland Meetup: incontri regolari degli sviluppatori Rails a Zurigo.
- Geneva.rb Meetup: meetup a Ginevra, il prossimo il 2 dicembre 2026.
- Tech Kafi #ruby da Puzzle ITC: talk pubblici di Puzzle a Berna (in tedesco), un’ora al mattino. Nel novembre 2025 Pascal Zumkehr ha riferito da Rails World ad Amsterdam su Rails 8.1 e Hotwire. Le prossime date sono su Puzzle Events.
- Ruby Monstas Zurich: corsi di programmazione gratuiti per principianti.
- Tutti gli eventi Ruby e i Rubyisti in Svizzera su RubyEvents.org
Eventi fuori dalla Svizzera
- RubyKaigi: il raduno internazionale degli sviluppatori del core di Ruby e di tutti gli interessati, in Giappone. I partecipanti giapponesi sono sempre felici di conoscere visitatori internazionali, e dopo i talk c’è un vivace scambio a feste ed eventi come il karaoke.
- EuRuKo: la più grande conferenza Ruby in Europa, ogni anno in una città diversa.
- RubyWorld: conferenza giapponese su Ruby nel business, con un tocco internazionale.
- RubyConf: conferenza Ruby annuale negli Stati Uniti.
- Rails World: conferenza internazionale annuale di due giorni su Ruby on Rails.
- Baltic Ruby attorno al Mar Baltico: 2024 a Malmö, Svezia, 2025 a Riga, Lettonia.
- RubyConf Austria in Austria, Rubycon in Italia.
Talk delle conferenze in video
I talk di molte conferenze e meetup Ruby si possono guardare gratuitamente su RubyEvents.org:
Links
Autore: Andi Idogawa, sviluppatore Ruby nella regione di Aarau, Argovia, Svizzera.


Dimiter Petrov
Hana Harencarova

