Le langage de programmation a été créé par Alex Medvedniko, un développeur néerlandais qui dit s'être énormément attaché à la simplicité et à la performance. Selon Alex, tout ce que vous pouvez faire avec les autres langages existants est également faisable avec V. Alex a indiqué avoir créé le langage V pour mener à bien son projet Volt. En parlant de Volt, il fait référence à un client de bureau natif pour Slack, Skype, Matrix, Telegram, Twitch et de nombreux autres services. Inutile donc de disposer d'une douzaine d'applications pour atteindre tous vos contacts sur différentes plateformes.
Lors de la présentation du langage V en mars dernier, Alex avait indiqué qu’il dispose de nombreuses caractéristiques qui attirent le plus souvent les développeurs notamment, sa rapidité et sa sécurité, sa légèreté et sa capacité à traduire l’entièreté de vos projets C/C++. Il a également été dit que la totalité du langage V et sa bibliothèque standard sont inférieures à 400 Ko. Sa documentation renseigne aussi que V peut compiler jusqu’à 1,2 million de lignes de code par seconde par cœur de processeur. Avant sa publication, un accès anticipé avait été offerte au mois de mai pour ceux qui auront décidé de rejoindre la communauté en tant que membre premium pour un minimum de 5 dollars.
À la publication du langage cette semaine, en tant que projet open source, Alex et les autres développeurs ont indiqué que V respecte son engagement, en restant un langage simple, rapide, sûr et compilé pour les développeurs de logiciels maintenables. Comme lors de l’annonce de mars, l’équipe met en avant les caractéristiques telles qu’une compilation rapide du code écrit en V, la sécurité du langage, un traducteur C/C++, un rechargement à chaud du code pour prendre en compte instantanément les modifications et la taille très minime du compilateur et de sa bibliothèque qui est d’environ 400 ko, car elle ne contient pas de dépendances. Concernant la compilation, ils ont indiqué que V compile environ 1,2 million de lignes de code par seconde par cœur de processeur (une estimation faite à partir d’une machine dotée d’un processeur Intel core i5-7500 3.40GHz, SSD SM0256L, sans optimisation).
Les principales caractéristiques du langage de programmation V sont présentées comme suit :
- une compilation rapide : V compile 1,2 million de lignes de code par seconde par cœur de processeur ;
- sécurité (pas de globales, immutabilité par défaut, fonctions partiellement pures, etc.) ;
- traduction C/C++ : V peut traduire votre projet C/C++ et vous offrir de la sécurité, de la simplicité et une compilation jusqu'à 200 fois plus rapide ;
- compilateur de 400 Ko avec zéro dépendance : le langage V entier et sa bibliothèque standard font moins de 400 Ko. Vous pouvez construire V en 0,3 seconde ;
- rechargement de code à chaud : obtenez vos modifications instantanément sans recompiler. Étant donné que vous ne perdez pas de temps non plus pour retrouver l'état sur lequel vous travaillez après chaque compilation, vous économiserez de précieuses minutes de votre temps de développement.
À part cela, sa documentation indique que V est semblable à Go, le langage de programmation créé par Google, et est également influencé par Oberon, Rust et Swift. Côté performance, l’équipe estime que V est aussi rapide que le C, tout en proposant une interopérabilité avec ce dernier.
Cependant, beaucoup restent sceptiques par rapport aux nombreuses performances citées pour le langage. Est-ce possible que le projet aussi jeune qu’il est allie toutes ces fonctionnalités ? « Quand on voit la liste de caractéristiques que le langage propose, on peut se demander si l'auteur ne nous vend pas du rêve. Faire mieux que Go, Rust et C++ par une seule personne qui ne semble pas avoir de background en design de langage ça me semble (un tantinet) surréaliste », a déclaré l’un d’entre eux.
Certains soulignent également le fait que l’auteur n'a pas encore finalisé beaucoup de fonctionnalités notamment, la partie multithreading qui est censée être “data race free” à la compilation tout en étant plus facile à utiliser que Go et Rust. Un autre estime que l’auteur a peut-être laissé ses ambitions lui monter à la tête. Ces derniers comparent les annonces d’Alex à l’expression « mettre la charrue avant les bœufs ». « Quand j’observe la bonne foi, l'effort et l' intention, je ne puis m’empêcher de dire que c’est louable, mais vous avez mis la charrue devant les bœufs, car vous avez fait de nombreuses revendications qui nécessiteraient beaucoup d'années pour être réalisées même par des développeurs expérimentés », disent-ils.
Pour eux, maintenant qu’une partie du code a été publié, il semble être à peine plus qu'un traducteur de C/C++, avec la plupart des fonctionnalités annoncées supprimées. Pour citer d’autres avis sur le sujet, un autre estime que les beaux discours du développeur de V risquent d’être difficiles à avaler. « Il est assez évident qu'il a essentiellement menti. Il n'a pas implémenté les fonctionnalités complexes qu'il prétend, mais met en avant des avantages comme le temps de compilation », a-t-il déclaré. Malgré le nombre très élevé de commentaires qui vont à l’encontre des idées du développeur du langage V, il y en a quelques-uns qui louent ses efforts. Le projet promet-il ou cessera-t-il d’exister dans les prochaines années ?
Pour l’instant, l’auteur a publié une première version du langage en open source. Il a informé que V n’utilise pas l’infrastructure de compilateur LLVM, mais compile directement en code machine. Selon lui, c'est l'une des principales raisons pour lesquelles il est si léger et rapide. À l'heure actuelle, seuls l'architecture x64 et le format Mach-O sont pris en charge. Avec V en open source, les autres architectures et formats devront être implémentés rapidement, a-t-il informé. V est également un langage très modulaire, a-t-il dit, et encourage la création de modules faciles à être réutilisés. Il y aura un gestionnaire de paquets central et l'installation des modules sera simple.
Pour Alex Medvedniko, le plan est de lancer la version 1.0 de V d’ici la fin de 2019. Cela peut sembler ambitieux, dit-il, mais V est un langage très petit et simple. Il est très important de donner aux développeurs certitude et stabilité et de ne pas rester en version bêta pendant des années.
Source : vlang
Et vous ?
Que pensez-vous du langage V ?
Cette version publiée tient-elle les promesses de son développeur selon vous ?
Le projet promet-il ou cessera-t-il d’exister dans les prochaines années selon vous ?
Voir aussi
Le langage de programmation V sera disponible en open source à partir de juin 2019 et serait rapide, léger et capable de traduire vos projets C/C++
Python est sacré langage de programmation de l'année 2018 par l'index TIOBE, deviendra-t-il le langage le plus utilisé des programmeurs ?
Le logiciel de programmation graphique Scratch passe à la version 3.0 et intègre des extensions