About V, the language Volt is written in
Hi,Developer here. I was going to post this here in a couple of weeks after launching the product and creating a separate site for the language with much better information about it.I'd also like to hear your opinion about not allowing to modify function arguments except for receivers. This is an idea I got that isn't really implemented in any language I know of.For example:
mut a := [1, 2, 3]So instead of 
multiply_by_2(&a)we have to return a new array (and this will later be optimized by the compiler of course)a = multiply_by_2(a)I think this will make programming in this language much safer, and the code will be easier to understand, since you can always be sure that values you pass can never be modified.For some reason all new languages like Go, Rust, Nim, Swift use a lot of mutable args in their stdlibs.You can still have methods that modify fields, this is not a pure functional language, because it has to be compatible with C/C++:fn (f mut Foo) inc() {
    f.bar++
}