F***ing C#, F***ing Microsoft

Whether you're a newbie or an experienced programmer, any questions, help, or just talk of any language will be welcomed here.

Moderator: Coders of Rage

User avatar
EccentricDuck
Chaos Rift Junior
Chaos Rift Junior
Posts: 305
Joined: Sun Feb 21, 2010 11:18 pm
Current Project: Isometric "2.5D" Airship Game
Favorite Gaming Platforms: PS2, SNES, GBA, PC
Programming Language of Choice: C#, Python, JScript
Location: Edmonton, Alberta

F***ing C#, F***ing Microsoft

Post by EccentricDuck »

I'm getting sick of coding in this language and I'm getting tired of XNA... It's like:

"I want to do some creative operation or figure out how something works. Let's look it up...

only to receive 50000 pages of Microsoft documentation!!!!! that references itself all over the place and starts from complex, then goes to redundant, winds up at something simple, then adds 50 new terms to finish up what you thought we were starting to grasp (that only exist because Microsoft created them for their libraries). Then you realize you need to use a combination of their libraries to perform the operation that you, as a fledgling programmer, are trying to teach yourself to do, only to find out that in the end the way it's really done is hidden from you and you're only really learning to use their libraries. I don't care if it has functionality for everything, I want to know how stuff really works and do things without pouring over pages of documents to understand how to use Microsoft's libraries correctly."
User avatar
Milch
Chaos Rift Junior
Chaos Rift Junior
Posts: 241
Joined: Sat Jul 11, 2009 5:55 am
Programming Language of Choice: C++
Location: Austria, Vienna

Re: F***ing C#, F***ing Microsoft

Post by Milch »

This is also the reason why I hate Java.
You HAVE TO use their implementation and have to trust them that it's fast,secure and has no bugs.

I always question myself - how many C# programs are really out there? ( beside XNA games )
Is it really used that often?
Because I still dont have the most updated .net framework, just the standart one that comes with XP
Follow me on twitter!
User avatar
MrDeathNote
ES Beta Backer
ES Beta Backer
Posts: 594
Joined: Sun Oct 11, 2009 9:57 am
Current Project: cocos2d-x project
Favorite Gaming Platforms: SNES, Sega Megadrive, XBox 360
Programming Language of Choice: C/++
Location: Belfast, Ireland
Contact:

Re: F***ing C#, F***ing Microsoft

Post by MrDeathNote »

I completely agree with the Microsoft documentation comments, it is awful. But to be honest java and c# are the two most popular languages in sofware development today (i'm not happy about it but it's the truth), so it's pretty important to know.
http://www.youtube.com/user/MrDeathNote1988

Image
Image

"C makes it easy to shoot yourself in the foot. C++ makes it
harder, but when you do, it blows away your whole leg." - Bjarne Stroustrup
User avatar
ismetteren
Chaos Rift Junior
Chaos Rift Junior
Posts: 276
Joined: Mon Jul 21, 2008 4:13 pm

Re: F***ing C#, F***ing Microsoft

Post by ismetteren »

Milch wrote:This is also the reason why I hate Java.
You HAVE TO use their implementation and have to trust them that it's fast,secure and has no bugs.
I can't see what hinders you from using another implementation?

Example of a different implementation of date handling: http://www.date4j.net/
Image ImageImage Image
User avatar
RyanPridgeon
Chaos Rift Maniac
Chaos Rift Maniac
Posts: 447
Joined: Sun Sep 21, 2008 1:34 pm
Current Project: "Triangle"
Favorite Gaming Platforms: PC
Programming Language of Choice: C/C++
Location: UK
Contact:

Re: F***ing C#, F***ing Microsoft

Post by RyanPridgeon »

What? Microsoft documentation is excellent. And if you don't like the language and framework, why are you using them?
Ryan Pridgeon
C, C++, C#, Java, ActionScript 3, HaXe, PHP, VB.Net, Pascal
Music | Blog
User avatar
Milch
Chaos Rift Junior
Chaos Rift Junior
Posts: 241
Joined: Sat Jul 11, 2009 5:55 am
Programming Language of Choice: C++
Location: Austria, Vienna

Re: F***ing C#, F***ing Microsoft

Post by Milch »

ismetteren wrote:
Milch wrote:This is also the reason why I hate Java.
You HAVE TO use their implementation and have to trust them that it's fast,secure and has no bugs.
I can't see what hinders you from using another implementation?

Example of a different implementation of date handling: http://www.date4j.net/
Sorry, wasn't aware that there exists something like this.
I'm still learning Java, but you seem more experienced, so I'll ask you a question.
Is it possible in Java to write, for example, your own list-implementation? (e.g a quadtree for faster rendering?)
Follow me on twitter!
qpHalcy0n
Respected Programmer
Respected Programmer
Posts: 387
Joined: Fri Dec 19, 2008 3:33 pm
Location: Dallas
Contact:

Re: F***ing C#, F***ing Microsoft

Post by qpHalcy0n »

Absolutely yes! You can write whatever it is that you need to write in Java. I try to tell people that language is second to concepts. To that extent, there has not been a single thing that I have not been able to write in Java that I've written in C, C++, or whatever language. What will happen though, is that sometimes you have to mould the idea or the concepts to fit either conceptual or linguistic limitations imposed by said language. This isn't really a problem and in many cases you may find that forcing yourself to re-evaluate problems under different constraints can be enlightening and may lead to a better solution...who knows.

That said, MSDN is among the finest free resources on programming available anywhere on the internet. If you code X11, you're going to be looking at similar documentation (trust me, it's not too dissimilar). Same goes for iOS or any of the Apple API's. It's just the nature of working with an operating system interface. It's commonly convoluted, roundabout, and perhaps a little redundant at points.

Now, teaching yourself to do the things that an OS already does (at least this is as I interpreted what you're saying), will bring you to a scope that is far broader than you're willing to get into at this point I'd suspect. So then if you really want to know "how" the API is doing what it's doing then yes, you WILL have to pour over thousands of pages of documentation. It takes teams of hundreds several years to put these things out. So I wouldn't expect for a second in the future that you should assume its an MS only thing.

If you've abandoned things like SFML, SDL, or what have you then yes...it's a complete 180 degree departure from where you were. I suspect that perhaps you should give it a rest for a bit, work on something else. Perhaps go over some documentation then come back with a new set of eyes. You may find that's all that was needed to jump that hurdle. Understand there's many more to come ;)
User avatar
dbomb101
Chaos Rift Newbie
Chaos Rift Newbie
Posts: 13
Joined: Tue Sep 21, 2010 10:26 am
Current Project: Side Scroller
Favorite Gaming Platforms: Gameboy, N64, Gamecube, PS2, Xbox360, PC
Programming Language of Choice: C#
Location: London, United Kingdom

Re: F***ing C#, F***ing Microsoft

Post by dbomb101 »

I have to agree Microsoft's documentation isn't the most accessible thing ever made, but once you know what your doing it is pretty useful for XNA the documentation they supply is second to none if you look at the help documentation built into visual studio for XNA development instead of the online stuff, the same goes for direct x as well.
Image
Image
User avatar
Ginto8
ES Beta Backer
ES Beta Backer
Posts: 1064
Joined: Tue Jan 06, 2009 4:12 pm
Programming Language of Choice: C/C++, Java

Re: F***ing C#, F***ing Microsoft

Post by Ginto8 »

qpHalcy0n wrote:Absolutely yes! You can write whatever it is that you need to write in Java. I try to tell people that language is second to concepts. To that extent, there has not been a single thing that I have not been able to write in Java that I've written in C, C++, or whatever language. What will happen though, is that sometimes you have to mould the idea or the concepts to fit either conceptual or linguistic limitations imposed by said language. This isn't really a problem and in many cases you may find that forcing yourself to re-evaluate problems under different constraints can be enlightening and may lead to a better solution...who knows.

That said, MSDN is among the finest free resources on programming available anywhere on the internet. If you code X11, you're going to be looking at similar documentation (trust me, it's not too dissimilar). Same goes for iOS or any of the Apple API's. It's just the nature of working with an operating system interface. It's commonly convoluted, roundabout, and perhaps a little redundant at points.

Now, teaching yourself to do the things that an OS already does (at least this is as I interpreted what you're saying), will bring you to a scope that is far broader than you're willing to get into at this point I'd suspect. So then if you really want to know "how" the API is doing what it's doing then yes, you WILL have to pour over thousands of pages of documentation. It takes teams of hundreds several years to put these things out. So I wouldn't expect for a second in the future that you should assume its an MS only thing.

If you've abandoned things like SFML, SDL, or what have you then yes...it's a complete 180 degree departure from where you were. I suspect that perhaps you should give it a rest for a bit, work on something else. Perhaps go over some documentation then come back with a new set of eyes. You may find that's all that was needed to jump that hurdle. Understand there's many more to come ;)
completely agreed. I'm just getting into using the system-level libraries (X11 mainly atm), and I have to agree. Going from SDL/SFML to straight X11, well... it's just a very different beast. Sometimes, you have to learn 2 things at once in order to understand either, sometimes you simply won't understand it until you have an epiphany later on. And qp has tried to teach me all the stuff that happens behind 3D graphics rendering... and believe me, I was lost 3/4 of the time. Don't be discouraged if you can't understand something today because trust me, you will understand it in the future.
Quit procrastinating and make something awesome.
Ducky wrote:Give a man some wood, he'll be warm for the night. Put him on fire and he'll be warm for the rest of his life.
MisterReplicant
Chaos Rift Newbie
Chaos Rift Newbie
Posts: 18
Joined: Sat Oct 09, 2010 10:06 am
Contact:

Re: F***ing C#, F***ing Microsoft

Post by MisterReplicant »

EccentricDuck wrote:I'm getting sick of coding in this language and I'm getting tired of XNA... It's like:

"I want to do some creative operation or figure out how something works. Let's look it up...

only to receive 50000 pages of Microsoft documentation!!!!! that references itself all over the place and starts from complex, then goes to redundant, winds up at something simple, then adds 50 new terms to finish up what you thought we were starting to grasp (that only exist because Microsoft created them for their libraries). Then you realize you need to use a combination of their libraries to perform the operation that you, as a fledgling programmer, are trying to teach yourself to do, only to find out that in the end the way it's really done is hidden from you and you're only really learning to use their libraries. I don't care if it has functionality for everything, I want to know how stuff really works and do things without pouring over pages of documents to understand how to use Microsoft's libraries correctly."
I used to use XNA, quit after 2 weeks... Either that or suicide :/
JK, its not that bad... But, still, I hated it.
http://www.youtube.com/MisterReplicant
Needs more subscribers B)

XD
User avatar
Falco Girgis
Elysian Shadows Team
Elysian Shadows Team
Posts: 10294
Joined: Thu May 20, 2004 2:04 pm
Current Project: Elysian Shadows
Favorite Gaming Platforms: Dreamcast, SNES, NES
Programming Language of Choice: C/++
Location: Studio Vorbis, AL
Contact:

Re: F***ing C#, F***ing Microsoft

Post by Falco Girgis »

How dare you hippies insult Microsoft... I'm sure I'll wind up seeing you guys at Starbucks with tight girl pants, a neckbeard, big black glasses with no lenses, and a Macbook Pro... you trendy fuckers. ;)

But seriously. You think that's terrible? Look at iOS/OSX documentation.
User avatar
mv2112
Chaos Rift Junior
Chaos Rift Junior
Posts: 240
Joined: Sat Feb 20, 2010 4:15 am
Current Project: Java Tower Defence Game
Favorite Gaming Platforms: N64/Xbox 360/PC/GameCube
Programming Language of Choice: C/++, Java
Location: /usr/home/mv2112
Contact:

Re: F***ing C#, F***ing Microsoft

Post by mv2112 »

Goldilocks and the Three Programmers
Java and C# are too OO
C and ASM are too Procedural
C++ is just right!
8-)
User avatar
LeonBlade
Chaos Rift Demigod
Chaos Rift Demigod
Posts: 1314
Joined: Thu Jan 22, 2009 12:22 am
Current Project: Trying to make my first engine in C++ using OGL
Favorite Gaming Platforms: PS3
Programming Language of Choice: C++
Location: Blossvale, NY

Re: F***ing C#, F***ing Microsoft

Post by LeonBlade »

mv2112 wrote:Goldilocks and the Three Programmers
Java and C# are too OO
C and ASM are too Procedural
C++ is just right!
8-)
:mrgreen:
There's no place like ~/
MisterReplicant
Chaos Rift Newbie
Chaos Rift Newbie
Posts: 18
Joined: Sat Oct 09, 2010 10:06 am
Contact:

Re: F***ing C#, F***ing Microsoft

Post by MisterReplicant »

GyroVorbis wrote: But seriously. You think that's terrible? Look at iOS/OSX documentation.
You got a point... :/
Nothing in the world of programming can ever be perfect after all...
http://www.youtube.com/MisterReplicant
Needs more subscribers B)

XD
User avatar
avansc
Respected Programmer
Respected Programmer
Posts: 1708
Joined: Sun Nov 02, 2008 6:29 pm

Re: F***ing C#, F***ing Microsoft

Post by avansc »

MisterReplicant wrote:
GyroVorbis wrote: But seriously. You think that's terrible? Look at iOS/OSX documentation.
You got a point... :/
Nothing in the world of programming can ever be perfect after all...
Not sure what his experience with it is, or what specific part he is referring to, but the apple developer pages are very well done, and their documentation is extensive to say the least. And I know the MSDN pages can be "strange", but the are very very good.

http://developer.apple.com/library/mac/navigation/
Some person, "I have a black belt in karate"
Dad, "Yea well I have a fan belt in street fighting"
Post Reply