
Immaginate di trovarvi davanti al cadavere di un vecchio amico, dichiarato morto ufficialmente nel 2007, per poi vederlo spuntare improvvisamente in un bar di periferia, con un look decisamente più moderno e una marcia in più. Ecco, questo è esattamente quello che sta succedendo al mondo di Visual FoxPro.
Per chi non fosse in tema (o fosse troppo impegnato a debuggare un container Kubernetes che non ne vuole sapere di partire), Microsoft ha sostanzialmente abbandonato FoxPro anni fa, lasciandoci intrappolati in un mondo a 32 bit. E non parliamo solo di una questione nostalgica: il limite dei 2 GB per tabelle e file memo era un vero e proprio muro di gomma che rendeva impossibile gestire i dataset moderni. Se volevi scalare, dovevi riscrivere tutto. Una seccatura che ha spinto generazioni di dev a migrare verso stack più ‘trendy’, ma con il rimpianto di perdere quella velocità di sviluppo quasi magica.
Ma ecco la bomba: è nato FoxDev Studio. E non è il solito progetto amatoriale che cerca di emulare il passato con dei patch di fortuna. Qui parliamo di una ricostruzione radicale. Il motore è scritto in Rust, compilato in WebAssembly, e gira finalmente in un ambiente 64-bit nativo. Il limite dei 2 GB è solo un brutto ricordo; parliamo di offset che permettono tabelle che pesano centinaia di gigabyte. Se la vostra vecchia tabella .dbf si bloccava appena superava la soglia critica, ora potete sorseggiare una birra e guardare i dati scorrere senza ansia.
La cosa che mi ha fatto saltare sulla sedia, però, è come gestiscono l’interfaccia. Invece di vecchi sistemi di rendering pesanti e frustranti, usano React per disegnare l’albero degli oggetti. Ogni controllo si aggiorna da solo, rendendo l’esperienza fluida, quasi come se avessimo finalmente dato un aggiornamento grafico alla nostra vecchia workstation Windows 98.
E per i nostalgici delle vecchie librerie .fll a 32 bit? Hanno trovato un workaround geniale: un piccolo processo separato che fa da ponte. È un po’ come usare un adattatore per i vecchi vinili su un impianto hi-fi digitale: ingegnosamente complicato, ma funziona senza sporcare il resto del sistema.
Non è la soluzione magica per tutti, e ovviamente non cambierà il modo in cui sviluppiamo il web moderno, ma vedere una tecnologia ‘morta’ rinascere con fondamenta moderne (Rust, Wasm, React) è una di quelle cose che ti ricordano perché amiamo il fatto di poter smontare e rimontare il mondo a nostro piacimento. Il passato non è morto, si è solo aggiornato la runtime.
Source: Microsoft killed FoxPro in 2007. Anyway, here's FoxPro revived
