--- title: "c#" author: "yehorovye" --- { todo: i need to add more links here. ~yehorovye } **c#** was a general purpose [programming language](/programming_language), with emphasis on "**was**". developed by a disguised [terrorist organization](/microsoft). c# is even worse than [c++](/cpp) since it's not even related to the almighty [c](/c), but, like c++, c# is object-oriented (which makes c# even worse) and garbage-collected, which is just a fancy way of saying it's a bloated, slow shit. microsoft, in their infinite wisdom, decided to create a language that looks like [java](/java_(programming_language)) but even worse. talk about a double whammy of disappointment. ## how c# evolved c# was born out of microsoft's desire to dominate the programming world, much like their attempt to control the browser market with internet explorer. it was initially released in 2000, riding on the coattails of the .net framework. claiming it would be the next big thing in programming. spoiler alert: it wasn't. ## why is it shit 1. garbage collection. 2. verbose as fuck. 3. oop. 4. flabbergasting amount of abstraction. 5. managed code. (point 4) 6. slow performance. 7. excessive use of classes. 8. limited control over memory. 9. cumbersome error handling. 10. dependency on .net framework. ## c# as a cultural marker using c# isn't just a choice of programming language; it's a cultural statement. it says, "i am a microsoft loyalist, and i don't mind sacrificing performance for the sake of ease of use." it's like driving a ford focus when you could be driving a ferrari. sure, the focus is reliable, but it's not going to win you any races. the modern c# developer is not always a beginner, not always a microsoft fanboy, and not always a corporate drone. it's someone who [lets themselves be constrained](/cuck) by the limitations of the language, and then says thank you. ## see also * [c++](/cpp)