Original Post
Ive been programming in D for a year or so now, but the lack of developer environment and support(code) made me look for something similar without those problems, hence: C#. I really liked what i saw on first impression, and picked a project to start testing it out. On of the first things i needed was a mathematical vector class. Obviously it would be nice to create one of unspecified type. This appeared to be impossible. After some internet searches, it still seems to be impossible without ugly hacks that affect runtime performance. Please tell me this is a joke. This language seems to have so much potential, how can they seriously consider implementing rules (of which i have yet to see the point) that disallow you to do something so basic? If they really insist on that, why dont all language native arithmetic types implement some sort of 'Arithmetic' interface? Not being able to perform operators on language native templated types seems simply unacceptable to me.