Not really. <> is unusually pointy among the brackets and comparisons / bitshifts are used in different places than generics are so I've never confused them.
<> is hard to parse for compilers
I guess? Does this meaningfully increase compilation times?
It makes the uses of brackets confusing and inconsistent
No. A language that uses () for parameter lists, literals and indexing is much more mentally taxing to parse
I mean in c/c++ statics arent really globals, you cant acess the from outsside their scope can you? They just retain their value or am i wrong?
[] for arrays is the thing that has been used forever so why should we not use it annymore?
Overloading is also pretty usefull, overloading class constructors is great. I am not a 40 year experience developer but learning c/c++ i never thought that was so bad.
I have no idea about c/c++ statics, does c even have statics? What kind of a scope could statics even have?
I'm very much novice myself and I never liked the idea of trusting the compiler with figuring out the correct overload and neither do I like not being able to tell which version of a function is being called at a glance. Named constructors ftw
I mean the thing with overloading is that your functions should have some difference in the paraameters they take, if you make 3 functions that have the exact same parameters of course you will not be shure what the compiler does(alötho i dont think that it would compile? But i dont think that i have ever done that)
If you have a foo(int x float y) and a foo( int x ) function and you call it with just a x as parameter you can be shure the compiler will call your second function. If the compiler for some reasson tried to use the first foo it would throw a error because it wants a int and a float and you just gave it one int.
I am shure that
Foo(){
static int x =0;
X +=1;
Printf("%d",);
}
Foo(); every time foo is called x increments so print will be 1,2,3,4... for every call of foo
Printf("%d",x); <- wont work because x cant be acessed here, it is out of scope.
I have and they are not addressed, that's why I commented as such. How would I know that one of the reasons you think <> are hard to read is because they are used as comparison and bitshift or that you intended () to be indexing syntactic sugar if I hadn't read them? As for the second, I didn't think how different languages managed to parse them matters as long as it doesn't impact compilation times significantly, hence my comment.