It's because there isn't a good replacement for it.
Plain C is a good replacement. Most programmers do need a big library to start coding anything. That's why they always have to search for the perfect language with library support. If you can roll your own, the best replacement comes from within yourself (including inventing your own "better C" language).
There are plenty of us who love C++ and wouldn't give it up for anything. We mind our own business, write great code.
I believe some of you are indeed doing a good job with C++. But, everyone uses C++ in a different way so you can't really speak for "C++ programmers". The OP could be a C++ programmer too.
The strong feeling against C++ is mostly because of maintenace. Each C++ feature is actually useful in some way and programmers who are learning and/or don't know how to do the same thing in plain C would almost always fall in love with it. The end result is a code base very hard to maintain. At least in my workplace, those who enthuisatically introduced fancy C++ features already quit the comany, leaving behind a pile of crap for others to digest.
It is probably close to impossible to find someone not corrupt in China.
Isn't that too strong for a billion people. Actually I grew up in China but somehow in my childhood I had problems accepting gifts, as for some reason I didn't want other people's stuff. You might say there is a prevailing culture, but a billion people can develop a lot of varieties.
Jokes aside, an open graphic library with hardware acceleration does not exist. Cairo comes close but it's opengl backend was still experimental last time I checked.
They added it to the pool because they used patented technology already in there. If only they could invent a way to fry the fish without using the pan.
the first thing to be covered as soon as we start actually doing something?
I use a 30" monitor and I found it's hard to cover the entire screen. I've seen people maximaize the windows all the time when they use Adobe Illustrator or something like that, but I'd think that sort of software is like a desktop in it's own right. So when the desktop is big enough, it's not really a bad idea.
There are indeed a few fundamental issues with Javascript that make it both useful for coding and at the same itime hopeless toreplace something like C.
In javascript, accessing the property of an object requires a lookup, and some checking to make sure things exist. Compared to accessing a field in a C struct, that's a lot of overhead (AFAIK, google does do heave optimazation in this area). The reason for doing that is for safety and being dynamic.
In a large application, ultimately performance comes from memory management. The best way is using memory and resource pooling, fine tuned by the programmer. I doubt javascript can be efficiently used this way. I don't think javascript can be used to code Word or a browser (I mean the browser itself) any time soon.
Multithreading is also an issue. There is not really anything wrong with the language. It's more of an implementation issue.
Clearly this program uses sentence patterns to generate sentences that seem grammatically correct but make no sense to anyone who think about it, or as the recent T-Mobile conercial says it makes sense if you don't think about it.
All the news of the Wall Street financial fraud attempts, compounded with the links many of those have to government, begs the question: "How far is too far?" When will China (or the international community) hold USA accountable and force them to stop these actions? The way I see it, what they are doing is worse than firing shells over a border. This could easily be a buildup for a larger attack, yet no one has done anything substantial yet.
Obvious China ain't too bright attacking every country for gains which are likely worth nothing. It should attacking every country for gains which are worth a lot and single out inexperienced players like China as the bad guy. Or China shloud build it's own playground and pretend to be the good guy.
We have to understand sentences before we can construct them
Based on my own experience learning English, I am not sure that's true. I had trouble understand English as deep or fast as I do with my native language. But once I started to actually use and especially speak English as my primary langauge, my understanding of English, and the speed by which to do that, reached a whole new level.
This is probably natural langauge processing at its best, or natural langauge understanding at its worse. This game requires a lot of factual knowledge and that really suits well with the method of using huge amount of memory and hundreds of algorithms to put a score on potential solutions. And the best part is, the machine only need to say one or a few words as a response. It doesn't have to construct a real sentence. Obviously IBM chose this game because they knew this is doable by throwing hardware to it.
If we really want to showcase machine intelligence, let's do a debate. I doubt if our current technology can even produce sentences that can barely make sense.
if the H1B nations are so full of geniuses, then why don't they have anything to show for it? Are why isn't the O-1 visa enough for the H1B hogs?
If H1B people can prosper in their own country, they wouldn't have to leave in the first place. There are only limited talents in a population. Corporate America has been trying this brain drain for a long time. But it cannot setup up a program to filter only the best and the brightest, as other countries would accuse it of brain drain. Instead, the US government allows foreign students to study in its universities and then America can take those who are talented and willing to stay.
A person's brilliance is demonstrated in their English, less so in their C or Java.
That's still true if you replace English with "his/her natural language(s)." If communication is not a major part of your job, you don't have to be proficient in English, or any specific language, to be smart. I believe humans think in their own machine language. Natural languages are just the high level language for communication.
Most programming languages are syntactic sugar over a set of core concepts
I agree with that. But we are not usually asked to use a slightly different language in the paid business. I was recently asked to add new features in an Objective C code base. I thought I'd pick up the language quickly but it turned out to be a whole new syntactic world. It's not that they are difficult to understand. It's like for all your life you are right handed but now you've got to switch to your left hand. Syntax, especially the order to put things together, does matter a lot.
It seems to be me that the recruiter, if he/she is not really incompetent, was instructed to ask that question because the company already has a large code base with heave use of STL (I think some financial firms use STL because they believe it has better implementation of algorithms than what their programmers could do). If I were you, I'd just ask if STL is a must and probably probe a little how much he/she knows about the technology used by the company.
Come on. Don't be so harsh. To truly know a language and master it takes years. I bet you've been using English for more than a weekend, but apparently you are still saying things like "If you know XXX for 6 years".
I'm looking to do mostly Web-based back-end stuff. I've contemplated Perl, Python, Ruby, Erlang, Go, and several other languages
And millions of other people are looking for the same jobs.
but I'll put it to you — what language makes the most sense now to get the jobs?
If there is currently one language to learn AND get the job, it's Objective C. The company where I work is having difficulty hiring Objective C programmers because all the good ones want to work for Apple and Adobe, and the rest, well, the rest can't spell the name of the language right. Personally I kinda hate it's syntax (and all the obsessions with late binding), but if that's not repulsive to you, it could even become your favorite language.
Yes, our brain cell is too small, although we do have a lot of them.
It's because there isn't a good replacement for it.
Plain C is a good replacement. Most programmers do need a big library to start coding anything. That's why they always have to search for the perfect language with library support. If you can roll your own, the best replacement comes from within yourself (including inventing your own "better C" language).
There are plenty of us who love C++ and wouldn't give it up for anything. We mind our own business, write great code.
I believe some of you are indeed doing a good job with C++. But, everyone uses C++ in a different way so you can't really speak for "C++ programmers". The OP could be a C++ programmer too.
The strong feeling against C++ is mostly because of maintenace. Each C++ feature is actually useful in some way and programmers who are learning and/or don't know how to do the same thing in plain C would almost always fall in love with it. The end result is a code base very hard to maintain. At least in my workplace, those who enthuisatically introduced fancy C++ features already quit the comany, leaving behind a pile of crap for others to digest.
It is probably close to impossible to find someone not corrupt in China.
Isn't that too strong for a billion people. Actually I grew up in China but somehow in my childhood I had problems accepting gifts, as for some reason I didn't want other people's stuff. You might say there is a prevailing culture, but a billion people can develop a lot of varieties.
Not quite accurate. It's not that hard to find a corrupted official at any level in China. He was shot because he lost his political "umbrella".
Jokes aside, an open graphic library with hardware acceleration does not exist. Cairo comes close but it's opengl backend was still experimental last time I checked.
Even if they wanted to stop, you can't just lay them off. They need to eat. They have a marketable skill. They are going to attack something.
Or they can write books about cyber attacks and make a fortune?
Disposing of nukes will be easy compared to disposing of intelligent, talented, skilled destroyers of IT.
If you write the title for every slashdot article, the readsership would double in no time.
I specifically installed Chrome for this and all I saw was two lines spinning.
They added it to the pool because they used patented technology already in there. If only they could invent a way to fry the fish without using the pan.
the first thing to be covered as soon as we start actually doing something?
I use a 30" monitor and I found it's hard to cover the entire screen. I've seen people maximaize the windows all the time when they use Adobe Illustrator or something like that, but I'd think that sort of software is like a desktop in it's own right. So when the desktop is big enough, it's not really a bad idea.
It shuts up, unlike humans.
I would think so but I wonder if there are benchmarks to show how much improvment they can bring about.
There are indeed a few fundamental issues with Javascript that make it both useful for coding and at the same itime hopeless toreplace something like C.
In javascript, accessing the property of an object requires a lookup, and some checking to make sure things exist. Compared to accessing a field in a C struct, that's a lot of overhead (AFAIK, google does do heave optimazation in this area). The reason for doing that is for safety and being dynamic.
In a large application, ultimately performance comes from memory management. The best way is using memory and resource pooling, fine tuned by the programmer. I doubt javascript can be efficiently used this way. I don't think javascript can be used to code Word or a browser (I mean the browser itself) any time soon.
Multithreading is also an issue. There is not really anything wrong with the language. It's more of an implementation issue.
Clearly this program uses sentence patterns to generate sentences that seem grammatically correct but make no sense to anyone who think about it, or as the recent T-Mobile conercial says it makes sense if you don't think about it.
All the news of the Wall Street financial fraud attempts, compounded with the links many of those have to government, begs the question: "How far is too far?" When will China (or the international community) hold USA accountable and force them to stop these actions? The way I see it, what they are doing is worse than firing shells over a border. This could easily be a buildup for a larger attack, yet no one has done anything substantial yet.
FTFY
Obvious China ain't too bright attacking every country for gains which are likely worth nothing. It should attacking every country for gains which are worth a lot and single out inexperienced players like China as the bad guy. Or China shloud build it's own playground and pretend to be the good guy.
We have to understand sentences before we can construct them
Based on my own experience learning English, I am not sure that's true. I had trouble understand English as deep or fast as I do with my native language. But once I started to actually use and especially speak English as my primary langauge, my understanding of English, and the speed by which to do that, reached a whole new level.
This is probably natural langauge processing at its best, or natural langauge understanding at its worse. This game requires a lot of factual knowledge and that really suits well with the method of using huge amount of memory and hundreds of algorithms to put a score on potential solutions. And the best part is, the machine only need to say one or a few words as a response. It doesn't have to construct a real sentence. Obviously IBM chose this game because they knew this is doable by throwing hardware to it. If we really want to showcase machine intelligence, let's do a debate. I doubt if our current technology can even produce sentences that can barely make sense.
if the H1B nations are so full of geniuses, then why don't they have anything to show for it? Are why isn't the O-1 visa enough for the H1B hogs?
If H1B people can prosper in their own country, they wouldn't have to leave in the first place. There are only limited talents in a population. Corporate America has been trying this brain drain for a long time. But it cannot setup up a program to filter only the best and the brightest, as other countries would accuse it of brain drain. Instead, the US government allows foreign students to study in its universities and then America can take those who are talented and willing to stay.
A person's brilliance is demonstrated in their English, less so in their C or Java.
That's still true if you replace English with "his/her natural language(s)." If communication is not a major part of your job, you don't have to be proficient in English, or any specific language, to be smart. I believe humans think in their own machine language. Natural languages are just the high level language for communication.
SO you are saying C++ was wrong before the inclusion of STL?
Most programming languages are syntactic sugar over a set of core concepts
I agree with that. But we are not usually asked to use a slightly different language in the paid business. I was recently asked to add new features in an Objective C code base. I thought I'd pick up the language quickly but it turned out to be a whole new syntactic world. It's not that they are difficult to understand. It's like for all your life you are right handed but now you've got to switch to your left hand. Syntax, especially the order to put things together, does matter a lot.
It seems to be me that the recruiter, if he/she is not really incompetent, was instructed to ask that question because the company already has a large code base with heave use of STL (I think some financial firms use STL because they believe it has better implementation of algorithms than what their programmers could do). If I were you, I'd just ask if STL is a must and probably probe a little how much he/she knows about the technology used by the company.
Come on. Don't be so harsh. To truly know a language and master it takes years. I bet you've been using English for more than a weekend, but apparently you are still saying things like "If you know XXX for 6 years".
I'm looking to do mostly Web-based back-end stuff. I've contemplated Perl, Python, Ruby, Erlang, Go, and several other languages
And millions of other people are looking for the same jobs.
but I'll put it to you — what language makes the most sense now to get the jobs?
If there is currently one language to learn AND get the job, it's Objective C. The company where I work is having difficulty hiring Objective C programmers because all the good ones want to work for Apple and Adobe, and the rest, well, the rest can't spell the name of the language right. Personally I kinda hate it's syntax (and all the obsessions with late binding), but if that's not repulsive to you, it could even become your favorite language.