[HN Gopher] V Language Review (2022)
       ___________________________________________________________________
        
       V Language Review (2022)
        
       Author : mawfig
       Score  : 115 points
       Date   : 2022-06-18 20:31 UTC (2 hours ago)
        
 (HTM) web link (mawfig.github.io)
 (TXT) w3m dump (mawfig.github.io)
        
       | whiterock wrote:
       | It would be very nice if you could do the same thing for Nim.
        
       | [deleted]
        
       | HL33tibCe7 wrote:
       | People like to dunk on V because of its author and community, but
       | I will say that the design of the language itself (leaving aside
       | the implementation) is genuinely interesting. To me, it feels
       | like what Go should have been. And I like Go. So obviously I have
       | a bit of a soft spot for V.
       | 
       | Disclaimer: I've never actually used it.
        
         | avgcorrection wrote:
         | > the design of the language itself (leaving aside the
         | implementation) is genuinely interesting [...]
         | 
         | > Disclaimer: I've never actually used it.
         | 
         | I can make a hypotethical language as well (I do it all the
         | time), but I wouldn't make a website about it and give it a
         | name.
        
         | mawfig wrote:
         | I'm sorry if you feel this is a dunk on V. Having seen quite a
         | bit of discussion both on hacker news and other places saying
         | that V has improved significantly since Xe's articles a few
         | years ago, I thought it would be worth while to attempt a
         | modern evaluation of the language based on where it is today.
         | Throughout, I tried to ground my review by basing it on the
         | claims the developers themselves make.
         | 
         | Would you mind expanding on your later comment? While I'm not a
         | Go programmer, it's pretty easy for me to see why it has the
         | features it has based on their commitment to fast compile times
         | and being easy to learn. V on the other hand feels like an
         | incoherent list of the biggest buzzwords in the industry right
         | now with no clear overall design.
        
           | Rochus wrote:
           | > I thought it would be worth while to attempt a modern
           | evaluation of the language based on where it is today
           | 
           | A good idea indeed, thanks for the effort.
        
           | HL33tibCe7 wrote:
           | Sorry, I didn't mean to suggest that this article itself was
           | a dunk. I was commenting on the discussion I see elsewhere on
           | the language (including elsewhere in this comments section).
           | The article itself is a good summary of the problems with V
           | -- mostly with its implementation which does appear shoddy.
           | 
           | V's design address many things I feel are lacking whenever I
           | use Go: nil safety, sum types, option/result types, mandatory
           | error checking. I think V is best understood in the context
           | of being Go++.
           | 
           | Having looked a bit deeper though, the immutability and
           | generics stuff does feel a bit bolted on, so I do see your
           | point.
        
       | ohgodplsno wrote:
       | Well this is sure to be a reasonable thread with reasonable
       | arguments coming from both sides. Surely the usual patterns of
       | any vlang criticism won't pop out again.
       | 
       | Unfortunately, Vlang isn't a project out of an overeager young
       | dev (not anymore at least), but at the same time, it hurts no-
       | one. Sure, the author is making 1k a month out of it, but it's
       | not like it's the scam of the century making him rich. I see
       | startups on HN lying harder than that every week. Just let the
       | dude make his stuff on his side, have a good laugh when articles
       | like this come out, and that's it. Look at legitimate
       | alternatives like Zig or Odin, and keep V as a fun little
       | distraction when you want to see what overpromising looks like
        
       | jitl wrote:
       | My recommendation is that if you like the look of V, you should
       | consider Zig or Odin as well. Personally, Zig seems like the most
       | promising C-but-modern language due to the interesting compile-
       | time programming features and impressive investment in toolchain
       | infrastructure.
        
         | andi999 wrote:
         | An article like the V one on Zig checking the claims would be
         | awesome, wouldnt it.?
        
         | Tozen wrote:
         | Zig is arguably not something similar enough that it would be
         | attractive. Odin and Vlang are kind of offshoots of Golang, so
         | would be more similar and attractive to those users. If a
         | person is a Golang user, they would be more likely to see the
         | advantages and possible improvements of Odin and Vlang.
        
         | iamsahebgiri wrote:
         | Where does language like Vala stand? Is it worth checking out?
        
           | nicoburns wrote:
           | Similar to a language like D. Technically quite good, but not
           | quite compelling enough that it has picked up momentum that
           | is likely to push it into the mainstream and generate a large
           | library ecosystem.
        
           | jitl wrote:
           | I think of Vala as the "Swift of Gnome". As in, a nice
           | language primarily useful for programming in the World Of
           | Gnome, like Swift is a nice language for programming in the
           | World of Apple. I don't use Gnome, so I'm not interested in
           | their Swift. -\\_(tsu)_/-
        
       | ushakov wrote:
       | TLDR
       | 
       | > At this time, I would not recommend spending time on V. I would
       | also be very cautious when taking claims made by the authors at
       | face value.
        
       | smcl wrote:
       | Christine Dodrill's early assessment of the language might be of
       | interest here: https://xeiaso.net/blog/v-vaporware-2019-06-23
       | 
       | She doesn't pull any punches, but I think she was quite prescient
       | in capturing the vibe of the project.
        
         | Tozen wrote:
         | Why in the world do competitors of this programming language
         | insist on dragging out evaluations from 3 years ago, which
         | state that V is vaporware and before the language was even
         | released? This is 2022, not 2019, and we are talking a hundred
         | releases later (https://github.com/vlang/v/releases).
         | 
         | At least stick to the current evaluation (or attack), which is
         | more relevant, and make points from there. But, keep in mind
         | that these attacks are on a young language that isn't 1.0 yet,
         | so even with this we are talking about a moving target. The
         | language is still evolving.
        
         | Seirdy wrote:
         | Xe is phasing out that name in favor of "Xe". Xer domain name
         | change was a part of that shift.
        
           | umvi wrote:
           | Is 'Xe' the name or the preferred pronoun of the person in
           | question? Is this like Latinx but race neutral? Gender
           | identity accommodations seem to get more complex and
           | confusing by the month...
        
             | [deleted]
        
             | xena wrote:
             | Why not both?
        
             | andsoitis wrote:
             | Name, at least that's my interpretation from looking at her
             | Contact Me page:
             | 
             | > Copyright 2012-2022 Xe Iaso (Christine Dodrill).
             | 
             | https://xeiaso.net/contact
             | 
             | [correction] on their GitHub page I see: Please call me
             | (order of preference): Xe/xer, They/them or She/her please.
             | 
             | [edit] obscure to have your pronoun also be your name (or
             | maybe your title?). Or maybe it is all just satire, given:
             | "I am an ordained minister with the Church of the Latter-
             | day Dude. This allows me to officiate religious ceremonies
             | in at least the United States." - https://dudeism.com
        
               | xena wrote:
               | To be honest having a person's name be the same as their
               | nominative case pronoun is kind of cool from a whole
               | different perspective than you normally get to see. By
               | doing this experiment I get to see how bad of an idea it
               | is to do that. So far the xe/xer pronouns don't seem to
               | stick as well, but it looks cool so I'm gonna keep up the
               | experiment.
               | 
               | I'm also quite seriously an ordained minister.
        
               | [deleted]
        
             | rvz wrote:
             | Who gives. Just use 'they' or 'them', or whatever. It is a
             | universal catch all, gender neutral, i18n inclusivity
             | conformant, ISO 69420 compliant, race neutral, etc.
             | 
             | At this point, all of it is basically designed to further
             | confuse and only create a very monthly chaotic outcome for
             | everyone.
        
               | spottyn wrote:
        
           | smcl wrote:
           | Ah I'm sorry, I hadn't checked the website in a little while.
           | I now see there's a redirect and that there is a different
           | name in use.
        
         | mawfig wrote:
         | Thanks for linking Xe's blog here! It's a few years old and
         | I've seen a lot of comments on HN that suggest V has improved
         | significantly since 2019 so I thought it might be worth looking
         | into for myself and writing down a review of what I found.
        
           | prirun wrote:
           | I'm always interested in new languages and loved your write-
           | up & evaluation of V.
           | 
           | I really don't get the purpose of someone exaggerating the
           | capabilities of their language, to the point of outright
           | lies.
        
             | dkjaudyeqooe wrote:
             | I think people think that's "marketing".
        
           | Tozen wrote:
           | The linking to Xe's blog is not doing you any favors, because
           | then it comes off as part of an effort by competitors and
           | those with personal agendas to mount another attack.
           | Remember, the competition between various younger languages
           | has become a bit fierce and dirty. So what people's
           | intentions are can be quite fuzzy.
           | 
           | It would have arguably been better to allow your evaluation
           | to stand on its own, so that points could be made
           | independently.
        
             | mawfig wrote:
             | Every evaluation in my blog is fully reproducible from the
             | version of V I linked to and I've included all the source
             | code used as well. My post stands on it's own.
             | 
             | Instead of insinuating I'm some kind of competitor or have
             | a personal agenda, I would encourage you to respond to the
             | actual points raised in my post.
        
       | [deleted]
        
       | pwdisswordfish9 wrote:
       | At this point, why do people even spend time on debunking the
       | marketing claims of this language at all? It's been done to
       | death, whoever was going to be convinced the V developer is a
       | charlatan has already been convinced. For better or for worse.
        
         | judge2020 wrote:
         | I think everyone wants a "Rust but better" language to exist,
         | and that very well might be V in 5 years, but Rust wasn't
         | advertising features as 'completed' years before they were
         | implemented/stable and neither should V. Continuing to point
         | out the design issues will either get the marketing claims
         | removed (just throw up a roadmap!) or articles like this will
         | be used to show V's progress in a distant future.
        
           | avgcorrection wrote:
           | _Everyone_ wants that? Not even _everyone_ wants something
           | like Rust. But I doubt that everyone who programs in Rust
           | (and like it somewhat) want Rust-but-better (when that
           | entails learning a completely different language, at least).
        
           | agumonkey wrote:
           | I wouldn't bet a single dollar on V improving to any
           | qualitative level. It's been a surprisingly large transpiling
           | hack. Graydon Hoare had some PLT knowledge before going on
           | doing Rust, it's not just feature names and potential impl.
        
           | Eigen7 wrote:
        
         | klyrs wrote:
         | For what it's worth, there has been some progress on the
         | language and the author has responded to past criticism. I've
         | been following developments of the language for a few years
         | now, and I'd love it if all the claims came to fruition. Since
         | it's a work in progress, past criticism doesn't necessarily
         | apply -- leaving me to wonder "is it not bullshit yet?" Since
         | the author has a habit of overpromising and even declaring
         | things finished before even starting on them, and newcomers
         | might not know what to think, his claims warrant regular
         | scrutiny. It appears that V is still for vapor.
        
         | mindwok wrote:
         | Have a look at the GitHub repo, it's very active and there are
         | clearly some passionate people putting a lot of work into it.
         | So it's worth looking at the language again every now and then.
        
         | [deleted]
        
       ___________________________________________________________________
       (page generated 2022-06-18 23:00 UTC)