Live data from Hacker News

V Language Review

mawfig.github.io

151–160 of 336 posts

Re: V Language Review

#151

It would be very nice if you could do the same thing for Nim.

It's a great idea, I nominate myself unless anyone more qualified steps in. It should take about a month. I will do what the author did and evaluate the claims the language makes one by one.

Very well, be sure to ask in the IM channels when you need guidance and good luck.

Re: V Language Review

#152
post #44
post #37

Earlier quoted context omitted.

An article like the V one on Zig checking the claims would be awesome, wouldnt it.?

Quoted post unavailable.

Oh please, V is a meme or marketing scam not a competitor to any other PL. I'm glad someone calls V's unfounded claims from time to time so maybe less people will waste time and money on V.

Re: V Language Review

#153
post #95

I never understood the motivations behind V. It's clearly not a hobby project started out by a developer who is genuinely experimenting with PLs and want to put out something unique. It feels more like a stunt or a flair to either extort money or become famous. All that would be perfectly okay if V did what it claims to do but the author fanatically makes exciting claims but implements only fluff to hide the underlyi…

Let's not discount the hundreds of contributors, sponsors, and other developers that continually make contributions to and improve V.

The impression should not be given that V is just a one-man show. Many of the offshoot projects are in collaboration with others, not just the author, who have invested heavily in them and also wanted or helped create them.

Re: V Language Review

#154

Earlier quoted context omitted.

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.

What are the qualitative levels in your opinion? The V compiler is self hosting for example, there are useful examples done in the main repo, people are using it for writing web servers. What it should do, to "qualify", and to qualify in what?

Formal semantics

Re: V Language Review

#155

Earlier quoted context omitted.

It's a great idea, I nominate myself unless anyone more qualified steps in. It should take about a month. I will do what the author did and evaluate the claims the language makes one by one.

Very well, be sure to ask in the IM channels when you need guidance and good luck.

I started here: https://github.com/svanderbleek/x-language-review/blob/main/...

What do you mean IM channels?

Re: V Language Review

#156
post #71

Earlier quoted context omitted.

Are there any other language evaluations in your blog, or a plan for any, etc? I'd like to read other reviews, but I only see this one post.

Sorry, not yet. New to blogging and this took quite a long time to complete to a level I was satisfied with so it will probably be a while before I complete another one.

It is a very good first blogpost! I look forward to reading more in this genre. I would particularly like to see similar reviews of the Nim, Odin, Zig, and Janet languages.

Re: V Language Review

#157

I do not understand the hatred, reminds me of the last article of this kind. This language is in alpha. I've been in the Discord community since 2020 and no one would think of recommending the language for production use because it's WIP. Sure the goals are high and a lot of things don't work yet or are shaky but that's the way it is ATM. The wording of the article is simply not appropriate for the fact that the lang…

This is strong point that is conveniently overlooked. That the language is alpha and 0.2.4, should be clue enough that it is a WIP by default (at this point), by those that have actually tried it.

Valid criticisms of the language should arguably be more directed towards its issues on GitHub (https://github.com/vlang/v/issues), in addition to any blog or article, where the contributors and developers can address them.

When approached correctly, and not in an adversarial and combative way, I've seen the V community be very friendly and helpful.

Re: V Language Review

#158
post #102

Earlier quoted context omitted.

A lot of that post is actually me wanting to be sure that my legacy isn't one of perceived toxicity. When you are in as many minority groups as I am, then you end up becoming an unpaid existential ambassador and you need to be hyper careful to not look like an asshole or do things that could possibly make you look like an asshole because people will assume that being an asshole is a representative sample of those gro…

Hate mail? Really? Care to post an example?

Hate mail is fairly typical in these circumstances. So is people asking for evidence. The possible next stages are also predictable:

1. They don't post it, and get accused of lying.

2. They post one of the tamer examples, and get accused of overreacting to nothing.

3. They post a median example, and get told that people reacting with vigour is normal and it's not about them.

4. They post a very strong example, hurting some readers and get responses claiming that you clearly can't take threats at face value.

5. They get accused of making it up, anyway.

6. They don't include personal details, so you can't do anything, anyway.

7. They include personal details and get accused of doxxing or making it personal.

There's just no good outcome from your request.

Re: V Language Review

#159

Earlier quoted context omitted.

I don't think this article contains any hatred. There is absolutely nothing wrong with an unfinished language - take a look at https://news.ycombinator.com/item?id=31775216 (2 days ago) for an example. This article criticises V for presenting itself as a usable language , when it definitely isn't, with all these features which don't work.

I don't think it is fair to criticize the language like that without having "0.2 ALPHA" in the title of the ycombinator title and the article. In fact the hole article does not contain the word "alpha" or explaining the state once. It reads like that the language is expected to be ready and that all features need to work now, but they don't. "At this time, I would not recommend spending time on V. I would also be ver…

> Why does he recommend people to avoid the language. These people need contributors which help them to improve their language. It is open source.

This is why the "critic" can also be interpreted (or misinterpreted) as another attack. It's one thing if this was a blog evaluating the claims of multiple programming languages, but it being a very specific and dedicated critic of V, looks strange.

To include it uses the term "we" a lot in the summary, as if it was a collaboration effort by a group of programmers directed at V. It is unknown who are the "we" being referred to.

"We’re able to create a null pointer (V reference) with no compiler errors or warnings."

"We weren’t able to shadow local variables."

If the evaluation was in the spirit of improving the language (as it is still alpha) or pointing out things that need to be addressed, then one would expect it to be presented as various issues or bugs on V's GitHub. There would not be any blindsiding or surprise, but an exchange between the evaluator(s) and V's developers and contributors.

Parts of the evaluation and summary are debatably subjective. The categories of purity, sum types, generics, speed, and compiling are among them. So getting direct feedback from the developers and contributors of V would have been much more fair and helpful.

Re: V Language Review

#160
> Variables aren’t immutable in any significant way because you can trivially turn an immutable reference into a mutable one.

To be fair, they didn't claim that the values were immutable, only the variables. Isn't the example in the article basically the same as Java's final variables, i.e. immutable references to mutable values?

> No global variables [...] Evaluation: V does not prevent you from creating and mutating globally shared state in any meaningful way.

Although I agree with the evaluation, the claim of "no global variables" might still hold, assuming it refers to mutable global variables. The global constant holds an immutable reference to a mutable value, just like how in Java a singleton object (or a class with mutable static fields) can be used to simulate global variables.

Post reply on HN