Si le point fort de ce mini-événement sera l'Unreal Engine dans toute sa splendeur, une autre avancée majeure sera présentée. Un langage de programmation appelé Verse fera également ses débuts.
Qu'est-ce que Verse ?
Verse est un langage de programmation développé par Epic Games que vous pouvez utiliser pour créer votre propre gameplay dans l'Unreal Editor pour Fortnite, y compris pour personnaliser vos appareils pour Fortnite Creative.
Les principaux objectifs de conception de Verse sont les suivants :
- Suffisamment simple pour être appris par un programmeur débutant.
- Assez général pour écrire n'importe quel type de code et de données.
- Productif dans le contexte de la construction, de l'itération et de l'expédition d'un projet en équipe, et de l'intégration du code et du contenu.
- Vérifié de manière statique pour détecter autant de catégories de problèmes d'exécution que possible au moment de la compilation.
- Performant pour l'écriture de jeux multijoueurs en temps réel dans un monde ouvert.
- Complet, de sorte que chaque caractéristique du langage permet aux programmeurs de s'abstraire de cette caractéristique.
- Intemporel - construit pour les besoins d'aujourd'hui et pour les besoins futurs prévisibles, sans être enraciné dans les artefacts passés d'autres langages.
Les objectifs de conception ci-dessus ont inspiré les principales caractéristiques du langage de programmation Verse, à savoir :
- Fortement typé pour minimiser les opportunités d'erreurs non capturées lors du développement ou du déploiement et pour supporter la vérification statique.
- Multi-paradigme pour utiliser le meilleur de la programmation fonctionnelle, de la programmation orientée objet et de la programmation impérative, notamment en étant aussi déterministe que possible. Par exemple, les données sont immuables par défaut et, avec le même code et les mêmes données, les résultats seront toujours identiques.
- Il n'y a pas de distinction entre les déclarations et les expressions. Dans Verse, tout est une expression, ce qui signifie que tout a un résultat.
- L'échec est un flux de contrôle. Au lieu d'utiliser des valeurs vrai/faux pour changer le flux de votre programme (comme avec les points de décision), Verse utilise des expressions faillibles, qui produisent une valeur si elles réussissent ou n'en produisent pas si elles échouent. Les expressions faillibles ne peuvent être exécutées que dans des contextes d'échec, comme les expressions if.
- La possibilité d'effectuer une exécution spéculative dans des contextes d'échec, ce qui signifie que vous pouvez essayer des actions sans les engager. Lorsqu'une expression réussit, les effets de l'expression sont validés, mais si l'expression échoue, les effets de l'expression sont annulés comme si l'expression n'avait jamais eu lieu. De cette façon, vous pouvez exécuter une série d'actions qui accumulent des changements, mais ces actions seront annulées si un échec se produit dans le contexte d'échec.
- Concurrence au niveau du langage, de sorte qu'il n'est pas nécessaire de s'appuyer sur des threads au niveau du système sur plusieurs processeurs pour exécuter des actions simultanément. Vous pouvez autoriser le flux temporel de la même manière que vous le faites pour le flux de contrôle en utilisant des expressions de concurrence intégrées dans le langage.
Epic Games continue de développer le langage de programmation Verse et d'y ajouter de nouvelles fonctionnalités. Pour le code Verse que vous écrivez aujourd'hui, vous pouvez vous attendre à ce que Verse offre une compatibilité ascendante et continue à fonctionner avec les futures mises à jour du langage.
Source : Epic Games
Et vous ?
Quel est votre avis sur le sujet ?
Avez-vous testé le langage de programmation Verse ? Qu'en pensez-vous ?
Voir aussi
Epic Games lance un nouveau langage de programmation pour le métavers appelé "Verse", Verse est présenté comme un langage de logique fonctionnelle statiquement typé
Epic Games doit payer 245 millions de dollars pour avoir incité des utilisateurs à payer des frais non désirés, la FTC utilisera l'argent pour rembourser les consommateurs