Joe I did not come up with the question, but have simply come across it on another forum. The idea is that if you cannot name five things you hate but tolerate, you cannot claim to know it well enough. Do don't talk about languages you hate. Don't talk about stuff you love in languages you love. Try to think about the question and come up with an answer. Here I go: C: * String management. * No function overloading. * Compiling time * No boolean types * C++ compatibility **EDIT** This is more a C++ flaw, backwards compatibilty with C. Anyway, I just don't like having mixed code compiled together.
arithma C++: * Functions/Members are not first class language members (closest thing is a function pointer and pointer to member function) * In the standard template library, std::ifstream.read targets char * instead of std::string * The trailing semicolon at class definitions is kind of annoying and easily forgettable * Absence of language supported delegates * The hard time compilers have parsing C++ files (and hence the slowness of response of intellisense) * Templates have to be distributed to users (can't compile into a library) due to the in-existence of an implementation of the export keyword
Ayman Java: * Interpreted (slow) * Large memory footprint * No higher-order functions * Some class libraries are poorly written * Poor garbage collection in some implementations
smithdwsn I like Java Programming language but I hate these five things : 1. More memory consuming 2. It does not contain any local constants 3. Look and feel 4. It is a single paradigm language 5. Does not support genericity
elzalem rahmu wroteC: * Compiling time unless you're compiling on you radio, in my opinion C compiles pretty damn fast!
Joe elzalem wroterahmu wroteC: * Compiling time unless you're compiling on you radio, in my opinion C compiles pretty damn fast! Yes but it still does. Interpreted languages are a 'bit' faster to debug because of that. This is what ticks me off in C.
nader-sleiman Java : 1- Relatively slower because of its VM. 2- No proper Native Interactions. 3- Memory Leaks (auto garbage collection isn't perfect) 4- None secure : Can be easily decompiled and even deobfuscated upon protection. 5- Java awt components are heavy and they suck.
Joe xterm wroteJava: it's lack of every feature listed here http://openjdk.java.net/projects/jdk7/features/ o_O You picked Java !
xterm rahmu wroteYou picked Java ! 8+ Years of java experience doesn't fade lightly. It's still my favorite and my worst. If all the JSRs (or the majority of them) reach 1.7, then i'll be happy. I'm already brainstorming on a port of LINQ to Java.