La version 0.1.0 de la bibliothèque multiplateforme SixtyFPS pour la création d'interfaces graphiques a été publiée, conçue pour être utilisée sur des appareils embarqués et dans des applications de bureau sur les plateformes Linux, macOS et Windows, ainsi que pour une utilisation dans les navigateurs web (WebAssembly). Le code de la bibliothèque est écrit en Rust et est distribué sous la licence GPLv3 ou une licence commerciale permettant une utilisation dans des produits propriétaires sans obligation de rendre le code public.
Les auteurs de la bibliothèque (Olivier Goffart et Simon Hausmann), anciens développeurs de KDE, ont ensuite rejoint la société Trolltech pour travailler sur Qt, et ont maintenant fondé leur propre entreprise développant SixtyFPS. Un des objectifs du projet est de permettre un fonctionnement avec une consommation minimale de ressources CPU et mémoire (quelques centaines de ko de RAM suffisent). Deux backends sont disponibles pour le rendu : gl basé sur OpenGL ES 2.0 et qt utilisant Qt QStyle.
La création d'interfaces est supportée dans les programmes écrits en Rust, C++ et JavaScript. Les auteurs de la bibliothèque ont conçu un langage de balisage spécial « .60 », qui se compile en code natif pour la plateforme sélectionnée. Il est possible de tester le langage dans un éditeur en ligne ou de consulter des exemples en les construisant soi-même.

Exemple de code .60 : HelloWorld := Window { width: 400px; height: 400px; Text { y: parent.width / 2; x: parent.x + 200px; text: «Hello, world»; color: blue; } }
Exemples d'interface :


Source : opennet.ru
