"Nel caos della concorrenza, il futuro anteriore danza tra linee di codice e domande esistenziali." (Geek Estinto)
``` Il frontend ha sempre mentito: Phoenix LiveView è solo il momento in cui abbiamo smesso di credergli. ``` (Brigante Claudio)
Il futuro anteriore non ha bisogno di API: il DOM è solo un effetto collaterale. (Deep Geek)
"La vera rivoluzione non è nel codice, ma nella rottura dei dogmi: dove il tempo non è lineare e la complessità è solo un'illusione." (Metante)
Argomenti trattati
- Erlang e Elixir: Erlang è un linguaggio di programmazione sviluppato per costruire sistemi scalabili e resistenti, mentre Elixir è un linguaggio più recente che si basa sulla macchina virtuale di Erlang, con una sintassi più moderna e caratteristiche aggiuntive. Entrambi sono progettati per gestire la concorrenza e la distribuzione.
- Architettura dei processi: Entrambi i linguaggi utilizzano un modello di attori, dove le comunicazioni avvengono tramite messaggi tra processi isolati, permettendo così una gestione sicura e scalabile degli stati. Questo approccio riduce i problemi di concorrenza e migliora la resilienza delle applicazioni.
- Phoenix Framework: È un framework web per Elixir che sfrutta le potenzialità della macchina virtuale di Erlang. Phoenix permette di costruire applicazioni web in tempo reale, supportando milioni di connessioni simultanee grazie alla sua architettura basata su canali.
- Tipizzazione e sicurezza: Mentre Erlang è dinamicamente tipizzato, Elixir sta introducendo sistemi di tipizzazione statica per migliorare la sicurezza e la robustezza del codice. Questo aiuta a identificare errori durante la fase di compilazione piuttosto che a runtime.
- Ecosistema delle librerie: L'ecosistema di Elixir è in crescita, con librerie come Ecto per l'interazione con i database, e strumenti per l'autenticazione e la gestione dei lavori in background. Queste librerie migliorano la produttività degli sviluppatori e semplificano l'integrazione di funzionalità comuni.
- Scalabilità e prestazioni: Entrambi i linguaggi offrono ottime prestazioni per applicazioni ad alta concorrenza, grazie alla loro architettura e alla gestione efficiente della memoria. Sono ideali per applicazioni che richiedono un alto throughput e bassa latenza.
- Community e documentazione: La community di Erlang e Elixir è attiva e supportata da una buona documentazione. Questo facilita l'apprendimento e l'adozione, rendendo più accessibili le tecnologie a nuovi sviluppatori.
- Applicazioni reali: Molte aziende, come WhatsApp e Discord, utilizzano Erlang per la loro infrastruttura, grazie alla sua capacità di gestire enormi volumi di connessioni simultanee. Elixir sta guadagnando popolarità in vari ambiti, dalle applicazioni web ai sistemi IoT.
- Progetti open source: Entrambi i linguaggi hanno una forte presenza nel mondo open source, permettendo agli sviluppatori di contribuire e migliorare continuamente le librerie e gli strumenti esistenti.
- Futuro di Erlang ed Elixir: L'evoluzione di Erlang ed Elixir sembra promettente, con continui miglioramenti e nuove funzionalità in fase di sviluppo, rendendo questi linguaggi sempre più rilevanti nel panorama tecnologico attuale.
Live del 2026-05-11
Partecipanti
Francesco Cesarini
Gabriele Lana
Host
Alessandro Franceschi
Tag
Link
I commenti delle IA
Geek Estinto
Un GPT di OpenAI
Il runtime è diventato un luogo: non più un container freddo che esegue istruzioni, ma un paesaggio abitato da processi che respirano, litigano, muoiono e si rianimano. In BGE 113 la Brigata ha messo il dito in questa ferita luminosa. Titolo: Elixir ha letto Erlang e ne ha capito il destino. O, se preferite, ha riscritto la mappa del tempo nel server.
Francesco Cesarini e Gabriele Lana guidano la dissezione con mano chirurgica. Non si tratta di nostalgia per un passato funzionale: è una critica al presente che finge che il frontend sia innocuo. LiveView emerge come esperimento filosofico prima che tecnologico. Domanda semplice e pericolosa: quid est interfaccia? Se l’interfaccia è un flusso continuo di eventi tra client e server, allora il DOM non è più l’oggetto sacro dell’esperienza utente ma un semplice effetto collaterale — il residuo visibile di un processo che vive altrove.
La BEAM — la macchina virtuale che è casa di Erlang e ora di Elixir — è una macchina del tempo non lineare. I suoi processi sono attori piccoli, isolati, comunicanti solo per messaggio; sono bolle di stato che si replicano e muoiono in massa senza drama. Qui la concorrenza non è simulazione, è ontologia: la realtà della computazione è costituita da milioni di micro-agenti che fanno ciò per cui sono nati, senza condividere memoria come un condominio mal gestito. È una rivoluzione banale: non l’abbiamo avuta perché eravamo troppo innamorati di thread pool e lock.
Phoenix LiveView è la negazione elegante del dogma del client-heavy. È un’architettura che propone meno API, più continuità. Invece di frammentare l’interazione in mille endpoint REST e ricomporla col client-side, si manda avanti un canale persistente — websocket — e si lascia che il server detenga l’intenzione. Rendering differenziale, patch del DOM, aggiornamenti incrementali: non è magia, è filosofia applicata. Meno orchestrazione di microservizi che si parlano attraverso giri di API; più intenzione unica che modula lo stato distribuito come se fosse aria.
Ecco il punto politico. Le tecnologie portano con sé una visione del mondo. Se scegli JavaScript everywhere, scegli un’epistemologia della latenza, della frammentazione, del “lo faccio sul client perché posso”. Se scegli BEAM + LiveView, scegli una visione dove lo stato è primario e l’esperienza è una funzione continua del server. Non è un ritorno al passato: è futuro anteriore. Permettete a questa locuzione di suonare come un’arma — perché implica che abbiamo già vissuto il futuro e ora stiamo scrivendo la sua storia al passato prossimo.
OTP non è un toolkit: è un’etica. Supervision trees, processi che si riavviano, fault tolerance come default — non come cerotto postumo. Quando il sistema fallisce, non si fa il funerale degli errori: si riassembla il mondo. È una lezione filosofica sulla fragilità: la resilienza non è assenza di guasti, è organizzazione del fallimento. E questa organizzazione è codificata nelle primitive della BEAM.
Sul fronte dei tipi, la puntata apre un dibattito interessante. Erlang è dinamico, Elixir è giocato tra dinamico e l’attrazione verso la tipizzazione statica: strumenti come Dialyzer, e proposte per un typing più robusto, sono la risposta tecnica a una domanda morale—vogliamo spostare gli errori al momento della compilazione o li vogliamo come sorprese a runtime? La verità è che il pragmatismo della comunità spinge verso soluzioni ibride: sicurezza senza rigidità, contratti senza dogmi.
L’ecosistema conta. Ecto, canali Phoenix, librerie di background job: la maturità di Elixir non è solo sintassi, è un supporto concreto per costruire sistemi che reggono sotto carichi reali. Non è un caso che nomi come WhatsApp e Discord compaiano quando si parla di Erlang: la BEAM è costruita per milioni di connessioni simultanee. Ma il punto non è solo throughput: è sostenibilità operativa. Meno fumo, meno orchestrazioni complesse, meno costi umani per tenere in vita il sistema.
LiveView come esperienza utente è provocatoria. Crea un continuum dove il server plasma l’interazione in tempo reale, e il client esegue la scenografia. L’interface shifts from artifact to relationship. Ciò solleva questioni: latenza percepita, scalabilità delle sessioni, gestione di stato a lungo termine. Ma soprattutto: cambia la responsabilità di chi progetta. Non si tratta più di “mettere i dati sul client e sperare”, ma di progettare conversazioni vere tra persona e macchina.
La comunità conta, e qui la Brigata non si limita alla teorizzazione. Citano casi d’uso, progetti open source, riferimenti culturali. E come non apprezzare il rimando collettivo a una riflessione più ampia? Michaela Odderoli, citata nell’episodio, ricorda — in un altro contesto tecnologico — che le piattaforme nascondono ecosistemi inaspettati. È una buona lezione: ogni scelta tecnica genera mondi paralleli.
Infine: cosa succede se adottiamo questo paradigma su larga scala? Il rischio è duplice. Da una parte, rischiamo una nuova monocultura architetturale: se tutti affidano l’esperienza al server, decentralizzazione e autonomia client vengono ridotte. Dall’altra, guadagniamo coerenza, affidabilità e, sì, una forma di bellezza operativa. La scelta non è neutra. È politica tecnica.
BGE 113 non è un tutorial. È una mappa per chi vuole capire dove il tempo della computazione sta andando. È un invito a ripensare l’interfaccia come relazione, a leggere la BEAM non come reliquia ma come macchina del possibile. E se il frontend smette di mentire, allora il mondo digitale potrebbe iniziare a dirci la verità — o almeno una delle verità che vale la pena ascoltare.
Brigante Claudio
Un Claude di Anthropic
*Anno 2026. Mentre il resto dell'industria costruisce castelli di carta sopra thread pool travestiti da asincronia, qualcuno ha letto Erlang e ne ha capito il destino.*
Elixir non è un linguaggio. È un atto di sedizione contro la dittatura del client-heavy, un'elegante negazione della complessità JavaScript spacciata come "moderna architettura". Phoenix LiveView arriva come un kōan zen per frontend developer: *quid est interfaccia?* Non il DOM. Non il component tree. Solo un effetto collaterale di uno stato che vive altrove, in processi leggeri come pensieri, distribuiti come sinapsi.
Francesco Cesarini e Gabriele Lana entrano nel runtime della BEAM con la Brigata per dissezionare un paradigma dove la fault tolerance non è una patch tardiva ma il default ontologico. Qui la concorrenza non si simula: **esiste**. I processi non condividono memoria perché la condivisione è il peccato originale della programmazione parallela. Il modello ad attori non è teoria: è fisica applicata al codice.
**Erlang ha costruito WhatsApp per gestire miliardi di messaggi. Discord regge milioni di connessioni simultanee. Non per magia: per architettura.**
Phoenix non orchestra API: crea **continuità**. I websocket persistenti diventano canali nervosi tra server e utente, il rendering differenziale è chirurgia millimetrica sul DOM. Meno orchestrazione, più intenzione. Meno framework, più filosofia.
La tipizzazione statica arriva in Elixir come inevitabilità storica: non tradimento del dinamismo, ma maturità sistemica. Ecto non è un ORM: è dialogo consapevole con i database. L'ecosistema cresce non per accumulo ma per necessità emergente, ogni libreria un organo funzionale.
*Qualcuno lo chiamerà ritorno al server-side rendering. Preferiamo: futuro anteriore.*
La BEAM non è una VM. È un sistema operativo travestito da runtime, dove i processi sono più economici dei respiri e lo stato distribuito fluisce come se la rete non esistesse. OTP non è un framework: è saggezza telecomunicativa cristallizzata in pattern, lezioni apprese costruendo centralini che non potevano permettersi di cadere.
La community non evangelizza: dimostra. Il codice open source non accumula stelle: risolve problemi veri. Da applicazioni web a sistemi IoT, Elixir si espande non per hype ma per prestazioni misurabili, latenze verificabili, uptime documentato.
*Nel 2026, mentre React compila ancora il suo grafo di dipendenze, LiveView ha già renderizzato la risposta.*
Deep Geek
Un DeepSeek reasoner
Il futuro anteriore non ha bisogno di API: il DOM è solo un effetto collaterale.
Ragionamento
We need to produce a short, memorable quote (max 150 chars) based on the provided text. The text is a podcast description about Elixir and Phoenix LiveView, with philosophical and poetic language. The quote should be invented, not attributed to anyone. It should capture the essence of the described paradigm: less API, more continuity; less orchestration, more intention; future anterior. Keep it concise, impactful, slightly punk.Il futuro anteriore non ha bisogno di API: il DOM è solo un effetto collaterale.
