La Fondation Linux, un consortium technologique à but non lucratif responsable de la gestion de nombreux projets open source, a récemment annoncé la création de la Fondation TLA+. Cette nouvelle organisation vise à encourager l'adoption et l'avancement du langage de programmation TLA+, avec AWS, Oracle et Microsoft comme principaux membres initiaux.
TLA+ est un langage de spécification formelle conçu par Leslie Lamport, informaticien et mathématicien de Microsoft Research. Lamport, connu pour ses contributions significatives aux systèmes distribués, a conçu TLA+ pour modéliser, documenter, concevoir et vérifier des programmes logiciels concurrents et distribués.
Par exemple, ElasticSearch, l'entreprise à l'origine du moteur de recherche éponyme, a utilisé TLA+ pour confirmer l'exactitude de ses algorithmes de systèmes distribués. Dans un autre cas, le fabricant de systèmes électriques Thales a utilisé TLA+ pour développer et modéliser des modules tolérants aux pannes pour sa plateforme de contrôle industriel.
Un porte-parole de la Fondation Linux a expliqué dans un courriel à TechCrunch que TLA+ se concentre sur la spécification d'un système plutôt que sur la mise en œuvre d'un logiciel. Il s'appuie sur des principes mathématiques tels que la théorie des ensembles et la logique temporelle, permettant aux développeurs d'exprimer formellement les propriétés de correction souhaitées d'un système.
Grâce à un vérificateur de modèle et à un prouveur de théorème intégrés, TLA+ vérifie si les spécifications d'un système répondent aux propriétés souhaitées. Ces outils aident les développeurs à raisonner sur les systèmes au-dessus du niveau du code, en les aidant à trouver et à corriger les défauts de conception potentiels avant les dernières étapes de l'ingénierie logicielle. Les défaillances dans la conception des logiciels étant très répandues et pouvant être désastreuses, l'utilisation de TLA+ peut contribuer à rendre le développement de logiciels plus sûr et plus efficace.
Dans le cadre de sa mission, la Fondation TLA+ offrira des ressources de formation et d'éducation, financera des initiatives de recherche, développera de nouveaux outils et encouragera une communauté d'utilisateurs TLA+. Elle participera également à l'évolution du langage en prenant des décisions sur les améliorations à apporter, en tenant compte des commentaires des utilisateurs et en guidant sa progression.
La Fondation Linux vise à accroître la visibilité et le soutien du TLA+ en créant une fondation dédiée sous son égide. Le langage de programmation pourrait ainsi être adopté plus largement par l'industrie technologique. Des entreprises comme Amazon, Oracle et Microsoft ont déjà utilisé avec succès le TLA+ pour concevoir des systèmes à l'échelle planétaire. La Fondation Linux cherche également à faire progresser les méthodes formelles et la recherche sur les systèmes concurrents et distribués en encourageant une plus grande collaboration entre l'industrie et le monde universitaire.
Alors que le mouvement no-code, low-code continue de gagner en popularité, des plateformes telles que <a href=https://appmaster.io>AppMaster.io transforment le paysage du développement d'applications. En mettant l'accent sur la simplicité et la convivialité, la plateforme <a href=https://appmaster.io/how-to-create-an-app>AppMaster permet aux entreprises de développer des applications web, mobiles et backend sans avoir besoin de connaissances approfondies en matière de codage. En combinaison avec des initiatives telles que la Fondation TLA+, AppMaster contribue à rendre le développement de logiciels plus accessible et plus efficace pour tous.