Epic Games, éditeur du célèbre jeu vidéo Fortnite, a publié récemment un nouveau langage de programmation pour le développement de métavers appelé "Verse". Verse est un langage de logique fonctionnelle déclarative qui vise à faire participer la communauté à un langage riche. Similaire aux langages de programmation pour le Web3 Curry et Mercury, le langage Verse comprend un système de types statiques unique (les types sont des valeurs de première classe). Verse est un langage open source.Critiqué par une grande partie de la communauté, le Web3 est considéré par ses défenseurs comme le troisième âge de l'histoire d'Internet. Et bien que la position de l'éditeur de Fortnite sur le Web3 ne soit pas tout à fait claire, la société semble vouloir contribuer à son développement. À cette fin, Epic Games a récemment présenté Verse, un langage de programmation pour le métavers, l'une des composantes clé du Web3. Verse vise à engager la communauté dans un langage riche. Verse rejoint ainsi les langages de programmation tels que Clarity, Solidity, Curry, Mercury et Rust, utilisés pour le développement des technologies du Web3.
Comme Curry et Mercury, le langage Verse est un langage de logique fonctionnelle, mais il comprend un système de types statiques unique (les types sont des valeurs de première classe). Verse se veut un projet ambitieux. Il s'étend des utilisateurs finaux aux développeurs professionnels avec une mémoire transactionnelle à l'échelle et des garanties de stabilité. Il est extensible au code en cours d'exécution et supporte des milliards d'utilisateurs ; son temps de compilation garantit qu'un modèle subsume l'API de la version précédente. Selon l'équipe, Verse est extensible et peut être appris comme un premier langage.
Selon la société d'analyse des développeurs SlashData, environ 60 % des développeurs Web3 sont entrés dans l'industrie l'année dernière, ce qui est un record absolu ; cela ne représente toujours qu'une petite partie des 31,1 millions d'ingénieurs logiciels dans le monde au premier trimestre de 2022. Cela devient un problème plus important en raison du manque de connaissances des langages spécialisés utilisés pour créer des contrats intelligents. Même si Rust arrive rapidement, Solidity est actuellement le langage Web3 le plus utilisé, avec plus de 4 000 développeurs l'utilisant chaque mois uniquement sur la blockchain Ethereum.
Rust est utilisé avec les cryptomonnaies et la blockchain et fournit du code plus rapidement. Dans l'environnement Bitcoin Web3, Clarity est spécialement conçu pour construire des contrats intelligents et des applications décentralisées, ou dApps. Désormais, Verse rejoint la ligue des langages de programmation Web3. Attendons de voir quel impact il aura sur le métavers. Les futurs projets d'Epic comprennent MaxVerse et ShipVerse. Auparavant, NVIDIA a proposé une plateforme de collaboration graphique en temps réel appelée Omniverse. L'annonce d'Epic fait l'objet de critiques, certains ne comprenant pas à quoi servirait ce langage.
« Pourquoi est-ce que je crée mon propre langage ? Le C n'a pas de classes ou de templates, le C++ est trop compliqué, le JavaScript n'a pas de typage statique, il manque la composition dans Rust, etc. Oui, il y a d'autres langages que je pourrais utiliser, mais en général, ils ont des "trucs syntaxiques" comme des points-virgules et des crochets entourant les blocs. Oui, il y a des langages qui n'ont pas ces choses ; je veux créer mon propre langage pour l'expérience d'apprentissage », a déclaré Simon Peyton Jones, chercheur dans le domaine des langages de programmation fonctionnelle chez Epic et développeur principal du langage Verse.
Jones a ajouté : « le plan initial était de compiler en C, parce que c'était la solution la plus facile, mais j'ai décidé que la compilation en LLVM IR et le...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.