←back to thread

My Foray into Vlang

(kristun.dev)
87 points Bogdanp | 4 comments | | HN request time: 0s | source
1. imiric ◴[] No.45081747[source]
This is interesting. It's good to read up-to-date impressions of V, considering its shaky beginnings. This describes a more positive experience from mine about a year ago, which is a good sign. I remember running into similar weird errors and undefined behavior, which really put me off from the language.

The problems that V is trying to solve aren't something I find to be dealbreakers with Go. I'm fine with Go's syntax, error handling, lack of bells and whistles, enums, and so on. In fact, I've learned to appreciate the brutalist simplicity of its design. What I do need is a language that is robust, well defined according to its specification, and performs well at most tasks. Go excels at these, while V fumbles at all of them.

How much longer can we excuse these issues on account of it being a young language? V is 6 years old now, yet these issues still exist. The authors and community seem to prioritize writing text editors, kernels, and operating systems over addressing these core issues. And, frankly, I don't trust that things will improve with the current leadership, so I'll continue to stay away and write boring Go code.

replies(1): >>45081825 #
2. pwdisswordfishz ◴[] No.45081825[source]
> I'm fine with Go's syntax, error handling, lack of bells and whistles, enums, and so on. In fact, I've learned to appreciate the brutalist simplicity of its design.

Assembly language is going to blow your mind; it lacks even more features than Go.

replies(1): >>45082052 #
3. pjmlp ◴[] No.45082052[source]
Actually not, if you look into powerful macro assemblers from Amiga/PC heritage, they might even do stuff, Go's designers keep considering as language fluff.
replies(1): >>45082324 #
4. tialaramex ◴[] No.45082324{3}[source]
I had a similar thought. Rust's inline assembler is like "Eh, all this boilerplate for platform specific behaviour is annoying, lets just allow people to write the assembly instructions and we'll handle this administrivia for them".

It's like you go to Super Mario World Central, to recapture that experience with finite lives, you download some tricky mods and find... nope, every modern Mario hack removes the lives, even crazy hard Mario like Grand Pooh World 3 does not have lives, because lives suck - very, very difficult Mario is fun, lives are not.