TUI editor and Vim/Neovim alternative
github.com
github.com
I'm in a weird position, where I have no personal bias or stake towards V, I just like using it, but I frequently get attacked or questioned for making a choice that people find offensive or incomprehensible. It's almost like they see my not choosing something they like, like Rust, or Zig, etc., is my way of attacking them for choosing it for their own projects. No, not at all. In my opinion, the more languages that exist the better, the better the range of choice. This isn't a war guys, holy or otherwise. Let's just try and stay in our lane. There is work to do, we just need to get it done.
Your right and freedom to choose V (Vlang) or any other should be respected. Many, including myself, find using it enjoyable too.
> It's almost like they see my not choosing something they like, like Rust, or Zig, etc., is my way of attacking them for choosing it for their own projects.
It has gotten almost out of control, where evangelists or rivals think they can force or shame others into not using a language or choosing their language. Some of us need to accept that others can want to use different things, for different reasons, and that's good too.
Reminds me of Flow Control (https://flow-control.dev/), which is really nice and comfortable to use! It looks and feels more mature than a 0.x release.
Looking into it, it seems to have Async/Await, std.threads and channels.
[1] https://www.google.com/search?client=firefox-b-d&channel=ent...
V lang had a rough launch from what I can tell, with the author overselling and mistakenly underestimating the amount of work needed to fulfill their vision.
V still has a ways to go, but it is in constant heavy development with lots of contributors. It also has a wide gambit of interesting hobby projects using it.
I'd recommend taking a look at the the examples here:https://github.com/vlang/v/tree/master/examples
I think the language has a lot of potential.
Much has been discussed about it, and every few years someone writes a "V Language Review" with the same findings. I gave it a try a few months ago and ran into many of the same issues. I'd stay away, and stick with Go, or Zig, Odin or Nim if you're interested in similar alternatives.
And examples of the documentation being outdated/wrong?
I have no desire to get into a discussion. You can find plenty of details in feedback from people who have given your language a try over the years. Here's a blog post from September 2024[1]. A quick glance at the open issues yields [2], and many others if you search for "immutable".
To be fair, open issues are a sign of interest and people wanting to move the project forward, which is good. I think what you're trying to achieve is commendable, and I truly wish a language as you envisioned it existed. But it's really hard to take the project seriously when one of its core features is not well defined and causes confusion after 5 years of existence.
I remember running into similar issues when I tried it last year, but just didn't bother to document or report any of it. You can assume that for every person who creates an issue, there are 10x that amount who don't bother and move on.
Our documentation is very vast and up-to-date and we try to keep it up-to-date. So if you say it's wrong/missing/outdated, you could post a couple of examples, so that we can fix it. That shouldn't be hard for you.
As for an issue you referenced, yes a pre-1.0 language has bugs. Thousands. Like all other pre-1.0 languages being developed. We fix them quickly (~9k fixed, ~800 open)
What I don't appreciate is the implication that I'm fabricating this, or that I'm biased, as OP accused me of upthread. I think that the defensive stance that you and some of the people in the V community[1] have historically taken when faced with any sort of criticism continues to be detrimental to your project. Whether the criticism is a misconception or a flaw in the project, if a user is confused it's still on you to address that with documentation, a bugfix, or a friendly response, if nothing else. Most people are not actively making up issues for some Machiavellian reason. This "us vs them" mentality is barbaric.
As for users telling you what is wrong, it's delusional to think that it's somehow their responsibility and that it shouldn't be hard. Creating a bug report that clearly explains the issue requires time and effort. And what is to be gained from that if it's only going to be met with defensive arguments and hostility? Like I said, most people will not bother with this, and you should expect that most issues will not be reported. Most users will simply move on, but they will remember they had a bad experience.
Yes, projects in early stages have many bugs. All projects do. But maybe it would be wise to focus on stabilizing the core features the project claims to have, before moving on to building editors and operating systems with it? After 5 years there shouldn't be any confusion and unexpected behavior of core functionality.
The work done on V is truly impressive, and I do wish the language was successful. But I think that realigning some priorities, being honest about what works now and how well it works, and a major shift in tone from maintainers to users, would go a long way towards earning back the trust the project lacks. Good luck!
[1]: https://github.com/vlang/v/discussions/17122#discussioncomme...
> Can you list any weird behavior/bugs that lead to frustration and confusion?
> And examples of the documentation being outdated/wrong?
Since you wrote
> The documentation is outdated, missing or wrong.
> using it for any real world project is an exercise in frustration and confusion
that shouldn't be hard
People that build the OS don't work on the compiler, not sure what that was about.
Though you've clearly invested much more time and effort into the language than me, so either it's gotten better, we haven't run into the same issues, or we have different thresholds for what constitutes an issue. I'm certainly keeping an eye on V, and I might try it out again in a few years.
It is easy to check and see that Zig, Go, etc... Have thousands of open issues. That, or are lesser known languages like Odin, with less contributors, stars, and vetting. Anybody can take several open issues from any language and create a blog post that pretends the sky is falling.
Real reviewers, would have reviewed multiple other languages and preferably are recognized for doing so. Below are examples of fair and real reviewers of the V language, along with others:
[1] Is V Lang Better Than Go And Rust? Let's Find Out
https://www.youtube.com/watch?v=puy77WfM1Tg
[2] V - Best Programming Language to Learn in 2023?
https://www.youtube.com/watch?v=jr1EBaLkjfc
[3] First Impression - V programming language
For example
https://github.com/vlang/v/releases/latest/download/v_linux....
V is very easy to install from source and to bootstrap. And it changes fast. So we're not big fans of package managers yet.
Oh, the vaporware thing?
BTW I checked the Patreon page. It says "V 1.0 release is planned for 2020". Might want to change that. :D
After reading various related threads, the strange abrasiveness and negativity often seems to be from others, not the other way around.
Clearly, many people are paying attention to V. It is quite popular at GitHub with over 36.2k stars, 2.2k forks, and 775 contributors.
chaotic-neutral dictator/chief dev categorizes any criticism (regardless of merit) as trolling and bans; language design far exceeds technical merit of implementation details; basically, things only look good on paper, but fall apart once you get past the shallow end of the pool.
I went to Nim instead for similar use-cases.
"What don't you like about V / what would you like to be changed?"
https://github.com/vlang/v/discussions/7610
What exactly do you think only looks good on paper?
I have a toddler demanding 99% of my free time so I apologize in advance for the LLM shortcut but this looks correct based on my experience
I have a toddler demanding 99% of my free time so I apologize in advance for the LLM shortcut but this looks correct based on my experience
Good counterpoints. I did investigate it just a few months ago but then found criticisms about its translation of V to C being quite subpar, but eh