I wish they had kept the c/c++ syntax style for WGSL, the rust syntax is just awful and alienating.
It's not exactly Rust either, the @annotations aren't written like that in Rust for example.
The let-syntax is closer to Javascript with type annotations, so that makes more sense for web programming than doing C style variable definitions. Using let and var instead of let and cons is a bit of a weird choice, though.
Other than the variable definition syntax, this syntax may as well have been C++-based without all the verbose names that C++ likes to add to its namespaces. Shades will usually mostly be math code, though, so it shouldn't even matter all that much in practice.
I don't use any of these and because it just<does>