Jumplion said:
But.....wah? So, I could be perfect at a language, do it right every time, but it will always be more work in that language versus another language that is harder? I do not get what you're saying, are you saying that no matter how much I code it will always be harder to work for regardless of my experience?
If that's the case, there's a problem.
Well it wouldn't be so hard for you to understand if you didn't leave out the example, that is why I included an example which was the memory management. Ya I am saying that, for example memory management. Java basically requires zero memory management, C++ on the otherhand, depending upon what your coding can require extensive memory management. No matter how good you are at memory management in C++ will never be able to catch up to someone coding in java in terms of memory management because java doesn't really require you to do memory management. Here is another example that has nothing to do with programming, which one would have an easier time getting to 60mph, a bike rider or a car? Lets say your a professional bike rider, the best one in the world and I have just started driving a car, no matter how good you are at riding your bike I'm always going to have an easier time at getting to 60mph then you are in your bike.
Lets say you have equal skill in java vs. C++ and you want to code "hello world program" Guess which one is easier? C++ is, you know why? Because the C++ basically requires less lines of code and less characters in those lines of code.
Here is another example
Which one is easier: int bar(int i)(C++) or public int bar(int i)(java)
The first one is because it requires one less word. So matter how good you are at java the C++ will always be easier because it requires one less word. Ya you could be an expert at java and it could come as second nature writing that line of code out but the C++ will always be easier because again it requires one less word.
Jumplion said:
You're missing my point with this, because C++ is so similar to Java (or at least, you say it is, I'll take your word for it) you can't exactly compare the two as completely different because they're in the same damn family. To my knowledge, PS3 architecture is completely different from "regular" coding like C++ and the like. It's understandable that a company that centers around a specific platform would have trouble developing for a brand new platform.
Java and C++ have very similar syntax but they have enough differences. I know what your point is and I disagree with your point that it isn't more difficult to program for one platform vs. another completely different platform if you have the same skill level in both platforms, it's just different. That just isn't true, because one will always have parts that are more difficult to write then the other. One will either always require more lines of code then the other or more memory management or more characters in a line of code, etc.
Jumplion said:
Again, this fails because according to you these are nearly the same program with different perks. We're not talking about one version being better to use than the other, we're talking about two completely different programs. Are you telling me that if I work with C++ for most of my life, and work with, I dunno, some other completely random code program or something for the other half of my life, I will forever be bamboozled by the complexity of the second program?
Actually it does work because we are talking about a game going across multiple platforms because valve doesn't do exclusives anymore(except maybe dod). You honestly think valve would announce a new game and have it only exclusive to the pc or the ps3 or the 360? So no we are not talking about different programs because valve doesn't do exclusives.
You have to be more specific on what the random code program is because programming doesn't work that way. No I never said you would forever be bamboozled by the complexity of the program, I'm saying one would take more effort then the other, so in a sense it would be more difficult, difficult does not mean it is hard, something that could be more difficult then something else could also be incredibly easy, again the door example, the door knob is more difficult then the door that automatically open but that doesn't mean the door knob is hard to do.
Jumplion said:
I kind of get what you're trying to say, but you don't learn to open doors. This falls under the "too similar to be "completely different"" thing, I suppose my analogy also failed in that.
Yes you do learn how to open doors just like how you learn to lock and unlock a door
Jumplion said:
I've ridden a skate board my entire life, I live my life on four wheels. Then I need to start learning how to ride a bike, I think we can agree that a skate board and a bike are two different things. Riding a bike is completely different for me, I've never rode one in my life. It's understandable that I would have trouble learning how to use this completely different vehicle. But if I keep at it, I will eventually learn, and maybe I'll even be a pro or something. Does that make more sense?
Yes your going by individual skill and I'm not. For example which one is more likely to tip over? A bike or a skateboard, sure you could be good at a bike and never tip over but a skateboard will always be less likely to tip over.
Jumplion said:
So? You have no proof otherwise, all you're saying is "Oh, VALVe could be looking at the papers!" when you have no proof that they are or aren't. You're assuming they are to help your point, and I ask you to not do that. Even if they were, looking at papers is not the same as actively programing for it. VALVe has done little to nothing with the PS3, they gave EA to port the Orange Box, the only real thing they've done on a Sony platform is Half-Life on the Ps2.
I don't think I really need proof because in this case its really more of a given because companies such as sony would use white papers as a way to show off all the pros to the system to developers. Your right its not like they are actively programming it but then again white papers that deal with interacting with the hardware generally contain code examples showing you how to interact with the system and if you look at the code and read the code you start to get an idea of what is required. If your a software developer one of the first things you look at when it comes to new software and or hardware is white papers because a lot of them are tutorials.