Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Le langage de programmation V vient d'être publié en open source
Et semble ne pas tenir toutes ses promesses

Le , par Bill Fassinou

246PARTAGES

15  0 
L’équipe qui s'occupe du développement du langage de programmation V avait prévu en mars dernier la disponibilité d’une version open source du langage pour le mois de juin 2019. C’est chose faite désormais. Elle a publié cette semaine la version open source du langage avec certaines des nombreuses fonctionnalités qu'elle avait citées. Dans cette version, l’équipe de développement met toujours en avant les caractéristiques comme sa sécurité, sa rapidité, sa légèreté et sa capacité à traduire l’entièreté de vos projets C/C++.

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

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de TheLastShot
Membre extrêmement actif https://www.developpez.com
Le 23/06/2019 à 21:23
A+, B, C/C++, D, R, ... et maintenant V. Ils vont nous faire toutes les lettres de l'alphabet ?
J'espère qu'un moment ils trouveront autre chose pour nommer les nouveau langage, sinon on va devoir se taper l'alphabet grec, russe, arabe, et pourquoi ps des kanji...., on ne va plus s'y retrouver.
4  0 
Avatar de ymajoros
Membre habitué https://www.developpez.com
Le 23/06/2019 à 22:00
V, c'était pas une bête série avec des extraterrestres lézards déguisés en humain qui mangeaient des souris ?
3  0 
Avatar de ymajoros
Membre habitué https://www.developpez.com
Le 23/06/2019 à 23:33
C pas grave, C D bêtises mais java aller.
2  0 
Avatar de viper1094
Membre éclairé https://www.developpez.com
Le 23/06/2019 à 23:41
Citation Envoyé par ymajoros Voir le message
C pas grave, C D bêtises mais java aller.
Oh joli ! De manière Objective C un beau jeu de mot. Une vrai Perl bien qu'il soit assez Basic.
2  0 
Avatar de viper1094
Membre éclairé https://www.developpez.com
Le 24/06/2019 à 2:10
Citation Envoyé par SimonDecoline Voir le message
Le développeur propose un langage avec des fonctionnalités tellement ambitieuses qu'il y a des centaines de commentaires techniques sur les forums anglophones, en à peine 24h. Et ici, on fait un concours de blagues nazes sur le nom du langage...
Ahaha.
Excuse-nous x).
N'empêche que parlons sérieusement deux minutes. Tu y crois toi à ça ? xD C'est un peu comme demander un truc aussi efficace que C, mais en mieux, et en langage de haut niveau, mais compilable parfaitement. Et avec tout plein de fonctionnalités trop géniales yahou!
Jsuis désolé mais j'arrive pas à prendre cette annonce au sérieux x)
2  0 
Avatar de PasdavOne
Candidat au Club https://www.developpez.com
Le 02/07/2019 à 18:06
V*c'est pour « vaporware » ?
2  0 
Avatar de viper1094
Membre éclairé https://www.developpez.com
Le 23/06/2019 à 22:02
Citation Envoyé par ymajoros Voir le message
V, c'était pas une bête série avec des extraterrestres lézards déguisés en humain qui mangeaient des souris ?
V C plein de choses D lirante. ( Retenez moi quand des jeux de mots comme ça me viennent vous gêner pas )
1  0 
Avatar de SimonDecoline
Membre expert https://www.developpez.com
Le 24/06/2019 à 2:01
Le développeur propose un langage avec des fonctionnalités tellement ambitieuses qu'il y a des centaines de commentaires techniques sur les forums anglophones, en à peine 24h. Et ici, on fait un concours de blagues nazes sur le nom du langage...
1  0 
Avatar de tails
Membre éprouvé https://www.developpez.com
Le 25/06/2019 à 16:08
Si le langage semble aussi prometteur que l'annonce le site officiel, alors il faudra absolument que je l'essaie !
Je ne demande qu'à m'en faire une idée, ne serait-ce qu'avec un très petit toy project.
1  0 
Avatar de hunyka
Nouveau Candidat au Club https://www.developpez.com
Le 23/06/2019 à 22:51
viper1094

Excellente te réponse
0  0