I guess you find statistics on the net for that quite easy.
There doesn't seem to be that much out there.I googled for "comparative productivity of programming languages", and looked for fairly recent results that aren't paywalled or blocked by the company firewall. There wasn't that much..
Dr. Dobb's gives Java about a 20% advantage over C++. this arxiv paper essentially says Java is better for web development and C++ for systems programming, with no numbers given.
but as you hate Java you never will figure why the productivity is so much higher in it, so I give you a few hints:
This applies to you and C++. You clearly don't know C++ well enough to make your judgments. Also, I don't hate Java. I'm kinda meh on it.
First: the huge amount of open source libraries and frameworks
There's a lot for C++ also, but Java and the JVM have the advantage.
f) refactoring, Java is easier to parse due to lack of header files and macros, so refactoring on big projects can be done with the IDE
Also because C has some parse problems. Definitely an advantage for Java. There are some C++ refactoring tools out there, but they will continue to lag behind Java and C#.
g) "forward code engineering" due to f) I simply write code as a SmallTalk programmer would. Non existing method calls I purposefully write get red underlined. The IDE asks if I want to fix that to an existing method name or if I want to introduce a new method in the affected class.
In other words, you save a few seconds now and then in the development process. Switching between files is not a major time sink in development.
Database access, concurrency, networking: all those things are super simple in Java and require manual work in C++
C++ has concurrency support that works great for simple concurrency (since clearly you were talking about simple cases, since the harder stuff is not simple in any C-type language (I have to learn more about Erlang sometime)). The other two are matters of libraries, which exist for C++ also.
Python has many of the benefits of Java, too, but no byte code morphing and I'm not sure how much introspection/reflection can be done in python but on the other hand you can do a lot of meta programming in it, too.
Python has simple syntax, unlike Java or C++, and when you need performance it's easy to embed C or C++ routines. I'm not a real Python guy, but for fairly simple stuff I find Perl faster to develop in than Java or C++.
Ah yes, and meta programming in C++ does not exist besides the decades old "open C++" compiler.
You're fifteen or twenty years behind on that.
You simply don't know enough about C++ and C++ development to make the tenfold productivity claim. You clearly know significantly more about Java development than I do, so I'm not really qualified to make productivity claims,
For GOTO targets, should I use the original technique of checking line by line to see if it has the right line number, or just keep track of them? Decisions, decisions.
The most painful I ever read was a brochure on what to do in state parks (or some such thing). It said "Be an ecologist and don't urinate in the lake." I thought there were more qualifications than that.
One of these years I'm going to write a Microsoft 6-bit BASIC interpreter in C++ and write me some BASIC programs. (Yes, I could get one, but that's not the fun way.)
It has been used to write some interesting applications, according to Stack Overflow. It is, apparently, a programming language, although one I'm not going to use for weekend projects not involving text formatting.
One of the amusing things about the Lego Batman Movie was the cast of supervillains from the Phantom Zone. Some of them were named, such as Lord Voldemort and King Kong, and some of them weren't quite, like the "English robots" that looked awful like somebody made Daleks out of Legos.
The SCO case was about whether IBM was using any code the SCO held the copyright to, which, legally, is a matter of fact. (Eventually, it turned out that SCO never did have the copyrights it claimed, but it still managed to keep the lawsuit undead.) In this case, everybody knows Google is using Oracle's copyrighted code, and the question is whether it's fair use, which depends on the law.
The Ninth Circuit ruled that interfaces can be copyrighted, and sent the case back down to see if Google is covered under fair use. I don't remember (which doesn't necessarily mean much) the appellate court providing a strong opinion on whether Google is covered.
The legal system is recognized to be imperfect, and so it's possible to appeal a decision on the grounds that you think the judge(s) misapplied the law, which is what Oracle seems to be doing here. In some legal systems, a court case's effect is on the parties involved and ends there. In the US, court decisions become part of the law, so it's more important to get it right.
There's obvious disadvantages to allowing precedents to be law, but lacking it we'd either have vague and fuzzy laws (which help no one), or we'd have to get our legislators to write clear laws.
If Google's use is legit, they can pass that on under the GPL. If not, they have no right to pass it on, so the GPL is irrelevant here. The important question is exactly what Java released under the GPL.
I agree, but I don't think that's Oracle's argument. If I were writing a JVM, I'd have to use the interface to talk to everybody else's Java programs. If I were writing a Java program, I'd have to use the interface to talk to JVMs. This is generally considered (including by the judicial system) fair use, and we'd be in big trouble if that changed.
However, an interface is a creative product fixed in a tangible form, and hence can be copyrighted. Since Oracle doesn't want to open it, it's only generally available under fair use. Programming in Java, or creating a JVM, is fair use. Writing about it is fair use. There are applications that wouldn't be.
Oracle claims that Google is not using the Java interface for reasons of interoperability. Oracle claims that standard Java and Android Java are different things, that in general there's no value in being able to use standard Java on Dalvik or Android Java on the JVM, and therefore that Google's specific use isn't fair use. For most software purposes, it really doesn't matter who wins, because everybody (including Oracle, Google, and the courts) acknowledges that using interfaces in the way we need to be able to use them is fair use.
I don't know about MUMPS or Progress, but you can get F/OS COBOL compilers (not that I have to let one into my house, mind you). A lot of COBOL jobs do require using IBM mainframe software, though, and that is not available for free.
Immigrant communities does not mean illegal immigrant communities, and Obama devoted a lot of resources to deporting illegal immigrants. If you read the Fourth Amendment, it doesn't mention "citizens", although other parts of the Constitution do. It applies to people in general. If this refers to laws that are in conformance with the Fourth, the question is what the laws say, because in this sort of thing the authority of the President is that conferred on the office by Congress. I'm not a lawyer, personally, so I'll leave it to the legal system.
Okay, where does it say that? The Constitution says Congress is the authority on these things, and the President can use only authority voted by Congress. I reread Article One (about Congress) and Article Two (about the President) last night, so they're clear in my mind.
You know what we really can't afford? Our health care system. If we switched to one that was as expensive as the second most expensive system on the planet, we'd save nearly a trillion a year. That would more than cover NATO activities and much more besides. Let's look at the really big expenses first.
One single incident doesn't affect crime statistics much. Europe with Muslim violence can still be safer than the US. Humans are poor at judging such dangers, and it's getting worse.
There's reasons why I don't want to visit Iraq, and some of those reasons are why we're getting lots of refugees from there, and why it's important to have a compassionate policy towards refugees (which doesn't preclude the sort of rigorous vetting the US does).
No, that's not applicable to Nader. Nader stayed reasonably true to his beliefs, and acted accordingly. I disagree with some of those beliefs, but then I disagree with pretty much everyone over something or other. I believe he did a lot of harm, but that's due to how voting is done in the US, including the obsolete Electoral College, and not his fault.
The way to remove fake news is to start by getting Trump out of office. There are honest Republicans, sure, but Trump isn't anywhere near close to that.
There doesn't seem to be that much out there.I googled for "comparative productivity of programming languages", and looked for fairly recent results that aren't paywalled or blocked by the company firewall. There wasn't that much..
Dr. Dobb's gives Java about a 20% advantage over C++. this arxiv paper essentially says Java is better for web development and C++ for systems programming, with no numbers given.
This applies to you and C++. You clearly don't know C++ well enough to make your judgments. Also, I don't hate Java. I'm kinda meh on it.
There's a lot for C++ also, but Java and the JVM have the advantage.
Also because C has some parse problems. Definitely an advantage for Java. There are some C++ refactoring tools out there, but they will continue to lag behind Java and C#.
In other words, you save a few seconds now and then in the development process. Switching between files is not a major time sink in development.
C++ has concurrency support that works great for simple concurrency (since clearly you were talking about simple cases, since the harder stuff is not simple in any C-type language (I have to learn more about Erlang sometime)). The other two are matters of libraries, which exist for C++ also.
Python has simple syntax, unlike Java or C++, and when you need performance it's easy to embed C or C++ routines. I'm not a real Python guy, but for fairly simple stuff I find Perl faster to develop in than Java or C++.
You're fifteen or twenty years behind on that.
You simply don't know enough about C++ and C++ development to make the tenfold productivity claim. You clearly know significantly more about Java development than I do, so I'm not really qualified to make productivity claims,
For GOTO targets, should I use the original technique of checking line by line to see if it has the right line number, or just keep track of them? Decisions, decisions.
But I know humor when I see it. [looks around]...[looks around some more]...[keeps looking around]
The most painful I ever read was a brochure on what to do in state parks (or some such thing). It said "Be an ecologist and don't urinate in the lake." I thought there were more qualifications than that.
It takes skill, experience, and knowledge to do a good job with C++. If you've got all that, it's a really powerful and expressive language.
Sounds like you don't know any good Perl programmers.
One of these years I'm going to write a Microsoft 6-bit BASIC interpreter in C++ and write me some BASIC programs. (Yes, I could get one, but that's not the fun way.)
Donald, go back to Twitter.
Actually, that's the nail on his thumb that he hit. You don't have nails on your head.
It has been used to write some interesting applications, according to Stack Overflow. It is, apparently, a programming language, although one I'm not going to use for weekend projects not involving text formatting.
One of the amusing things about the Lego Batman Movie was the cast of supervillains from the Phantom Zone. Some of them were named, such as Lord Voldemort and King Kong, and some of them weren't quite, like the "English robots" that looked awful like somebody made Daleks out of Legos.
The SCO case was about whether IBM was using any code the SCO held the copyright to, which, legally, is a matter of fact. (Eventually, it turned out that SCO never did have the copyrights it claimed, but it still managed to keep the lawsuit undead.) In this case, everybody knows Google is using Oracle's copyrighted code, and the question is whether it's fair use, which depends on the law.
The Ninth Circuit ruled that interfaces can be copyrighted, and sent the case back down to see if Google is covered under fair use. I don't remember (which doesn't necessarily mean much) the appellate court providing a strong opinion on whether Google is covered.
The legal system is recognized to be imperfect, and so it's possible to appeal a decision on the grounds that you think the judge(s) misapplied the law, which is what Oracle seems to be doing here. In some legal systems, a court case's effect is on the parties involved and ends there. In the US, court decisions become part of the law, so it's more important to get it right.
There's obvious disadvantages to allowing precedents to be law, but lacking it we'd either have vague and fuzzy laws (which help no one), or we'd have to get our legislators to write clear laws.
If Google's use is legit, they can pass that on under the GPL. If not, they have no right to pass it on, so the GPL is irrelevant here. The important question is exactly what Java released under the GPL.
I agree, but I don't think that's Oracle's argument. If I were writing a JVM, I'd have to use the interface to talk to everybody else's Java programs. If I were writing a Java program, I'd have to use the interface to talk to JVMs. This is generally considered (including by the judicial system) fair use, and we'd be in big trouble if that changed.
However, an interface is a creative product fixed in a tangible form, and hence can be copyrighted. Since Oracle doesn't want to open it, it's only generally available under fair use. Programming in Java, or creating a JVM, is fair use. Writing about it is fair use. There are applications that wouldn't be.
Oracle claims that Google is not using the Java interface for reasons of interoperability. Oracle claims that standard Java and Android Java are different things, that in general there's no value in being able to use standard Java on Dalvik or Android Java on the JVM, and therefore that Google's specific use isn't fair use. For most software purposes, it really doesn't matter who wins, because everybody (including Oracle, Google, and the courts) acknowledges that using interfaces in the way we need to be able to use them is fair use.
I don't know about MUMPS or Progress, but you can get F/OS COBOL compilers (not that I have to let one into my house, mind you). A lot of COBOL jobs do require using IBM mainframe software, though, and that is not available for free.
Really? Got any statistics to back that up?
Java is basically a dumbed-down C++. It's the same sort of language, and isn't going to have a factor of 10 improvement in productivity.
Python is a different sort of language, and likely will boost productivity, but it isn't as generally usable as C, C++, or Java.
Immigrant communities does not mean illegal immigrant communities, and Obama devoted a lot of resources to deporting illegal immigrants. If you read the Fourth Amendment, it doesn't mention "citizens", although other parts of the Constitution do. It applies to people in general. If this refers to laws that are in conformance with the Fourth, the question is what the laws say, because in this sort of thing the authority of the President is that conferred on the office by Congress. I'm not a lawyer, personally, so I'll leave it to the legal system.
Okay, where does it say that? The Constitution says Congress is the authority on these things, and the President can use only authority voted by Congress. I reread Article One (about Congress) and Article Two (about the President) last night, so they're clear in my mind.
Let's not forget maligning the judicial branch of government and calling them illegitimate.
You know what we really can't afford? Our health care system. If we switched to one that was as expensive as the second most expensive system on the planet, we'd save nearly a trillion a year. That would more than cover NATO activities and much more besides. Let's look at the really big expenses first.
One single incident doesn't affect crime statistics much. Europe with Muslim violence can still be safer than the US. Humans are poor at judging such dangers, and it's getting worse.
There's reasons why I don't want to visit Iraq, and some of those reasons are why we're getting lots of refugees from there, and why it's important to have a compassionate policy towards refugees (which doesn't preclude the sort of rigorous vetting the US does).
No, that's not applicable to Nader. Nader stayed reasonably true to his beliefs, and acted accordingly. I disagree with some of those beliefs, but then I disagree with pretty much everyone over something or other. I believe he did a lot of harm, but that's due to how voting is done in the US, including the obsolete Electoral College, and not his fault.
The way to remove fake news is to start by getting Trump out of office. There are honest Republicans, sure, but Trump isn't anywhere near close to that.