47 lines
1.9 KiB
Markdown
47 lines
1.9 KiB
Markdown
---
|
|
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)
|