Originally Posted by
treadtread
You can write for instance, a word processing application in assembly language, or you can write it using Java. Code written in assembly might run faster than Java, yet most developers would choose Java over assembly for a word processing application. This has nothing to do with skill level, and everything to do with using the right tool for the job.
I disagree, even in the context of your example. Probably a more apt example would be C++ vs. Java. If you're writing C++ code, you have to be extremely careful with pointers and memory allocation. In Java you are abstracted from these concerns. Both require real programming skills, but working in C++ safely requires a generally higher level of those skills to be proficient. Back to the bikes, you can bomb over potholes and sewer grates, road seams, etc, on 1.75" tires without making any adjustment or correction but if you try it on 25mm tires you just might be eating pavement.