La Linux Foundation, un consorzio tecnologico no-profit responsabile della gestione di numerosi progetti open source, ha recentemente annunciato la creazione della TLA+ Foundation. Questa nuova organizzazione mira a incoraggiare l'adozione e il progresso del linguaggio di programmazione TLA+, con AWS, Oracle e Microsoft come membri chiave iniziali.
TLA+ è un linguaggio di specifiche formali ideato dall'informatico e matematico di Microsoft Research Leslie Lamport. Lamport, noto per i suoi importanti contributi ai sistemi distribuiti, ha progettato TLA+ per modellare, documentare, progettare e verificare programmi software concorrenti e distribuiti.
Per esempio, ElasticSearch, l'azienda che sta dietro all'omonimo motore di ricerca, ha usato TLA+ per confermare l'accuratezza dei suoi algoritmi di sistema distribuiti. In un altro caso, il produttore di sistemi elettrici Thales ha utilizzato TLA+ per sviluppare e modellare moduli tolleranti ai guasti per la sua piattaforma di controllo industriale.
Un portavoce della Linux Foundation ha spiegato in un'e-mail a TechCrunch che TLA+ si concentra sulla specificazione di un sistema piuttosto che sull'implementazione del software. Si basa su principi matematici come la teoria degli insiemi e la logica temporale, consentendo agli sviluppatori di esprimere formalmente le proprietà di correttezza desiderate per un sistema.
Grazie a un model checker e a un theorem prover integrati, TLA+ verifica se le specifiche di un sistema soddisfano le proprietà desiderate. Questi strumenti aiutano gli sviluppatori a ragionare sui sistemi al di sopra del livello del codice, aiutandoli a trovare e correggere potenziali difetti di progettazione prima delle fasi successive dell'ingegneria del software. Poiché i difetti di progettazione del software sono molto diffusi e possono essere disastrosi, l'utilizzo di TLA+ può contribuire a garantire uno sviluppo del software più sicuro ed efficiente.
Nell'ambito della sua missione, la Fondazione TLA+ offrirà risorse formative ed educative, finanzierà iniziative di ricerca, svilupperà nuovi strumenti e promuoverà una comunità di utenti TLA+. Inoltre, parteciperà all'evoluzione del linguaggio prendendo decisioni sui miglioramenti, rispondendo ai feedback degli utenti e guidando la sua evoluzione.
La Linux Foundation intende aumentare la visibilità e il supporto di TLA+ istituendo una fondazione dedicata sotto il suo ombrello. Di conseguenza, il linguaggio di programmazione potrebbe ottenere un'adozione più ampia nell'industria tecnologica. Aziende come Amazon, Oracle e Microsoft hanno già utilizzato con successo TLA+ per progettare sistemi su scala planetaria. La Linux Foundation cerca anche di far progredire i metodi formali e la ricerca sui sistemi concorrenti e distribuiti, incoraggiando una maggiore collaborazione tra l'industria e il mondo accademico.
Mentre il movimento no-code, low-code continua a crescere in popolarità, piattaforme come <a href=https://appmaster.io>AppMaster.io stanno trasformando il panorama dello sviluppo delle applicazioni. Enfatizzando la semplicità e l'usabilità, la piattaforma <a href=https://appmaster.io/how-to-create-an-app>AppMaster consente alle aziende di sviluppare applicazioni web, mobili e backend senza richiedere conoscenze approfondite di codifica. In combinazione con iniziative come la Fondazione TLA+, AppMaster contribuisce a rendere lo sviluppo del software più accessibile ed efficiente per tutti.