For example in C++ don't call virtual method in a tight loop if you want performance, you will need to understand the idea behind virtual method to know that.
Are you sure about that? The compiler may lift the vtable dereference outside the loop.
How very slashdot of you. You quote a line from the first paragraph and ignore that your point is conceded in the second paragraph.:-)
There was no such point conceded. In fact, the statement was "and there is also a lot of bad C out there". If my point was being conceded the statement should have been "and the vast majority of C out there is bad". But as is readily apparent, the GP just meant to perpetrate the fallacy that working with substandard tools somehow makes the code base better. Which Linus has claimed in words not much different from that.
It seems clear that some "Linus can do no wrong" fans have gotten into this thread, including one with mod points. Look, I have the greatest respect for Linus's talents and contributions. But sometimes he is just wildly wrong about certain things, and this is one of those. The detailed reasons why Linus is wrong about C++ have been stated many times, so why should I re-argue them? Well, because the FUD is flying so thick here, I will summarize: it is no great trick to configure g++ to generate byte-for-byte identical object code, given the same source code. In addition, C++ allows some optimizations that are beyond the capability of gcc to obtain from C source written in "C++ in C" style. Member function invocation for example. And there are important code organization facilities available in C++ that are missing from C. Extensible classes for one. There are exactly zero unavoidable cases where C++ introduces additional overhead, such as the often-cited "hidden allocations" in constructors. Such allocations are hidden only from the eyes of the programmer who is insuficiently skilled to be working on the kernel. My own experience is, the only C feature I really miss in C++ is designated initializers, a nice way to improve readability and maintainability in C programs. Other C-only features like flex arrays get only minor grumbles from me. (In all honesty, most C programmers probably don't even know what they are.)
I own a bunch of micro-USB devices and I think that connector blows, at least mechanically. It's keyed, so it requires a specific orientation, and it's small so it's hard to differentiate the orientation, especially once presbyopia sets in.
If this was the reason then Apple should have proposed an alternate USB connecter instead of an entirely incompatible signalling scheme. It worked for nano-SIM didn't it? Not that I think either is a good idea. Resizing the SIM saved hardly any space at all and any departure from USB standards means sometimes not having access to power, or USB connectivity when you need it.
Massive missed opportunity... if Apple had gone for USB on the iPhone 5, it would have escaped the "minor upgrade" zone. Ah well, Cook is an operations guy, not a visionary. A bit late now.
The day that all speeding tickets are issued by reading your car chip is the day I get to drive 120MPH wherever I go. Sure life sucks for the non-technical...
Consumer disk storage is 6 cents a gig. Still a factor of 16 less than flash. As long as that ratio holds there will be no overnight takeover of the storage market by flash. Instead it's a creeping progression largely driven by the mobile market, outside of which the vast majority of mass storage being sold is still rotating disks. Sure a few geeks like me have begun to swap out their noisy, slow hard disks for ssd, but that's a few geeks. The PC market, the cloud, and enterprise storage, which together completely dwarf the mobile segment in terms of capacity, will continue to prefer cheap over fast and quiet for some time to come.
Consumer disk storage is 6 cents a gig. Still a factor of 16 less than flash. As long as that ratio holds there will be no overnight takeover of the storage market by flash. Instead it's a creeping progression largely driven by the mobile market, outside of which the vast majority of mass storage being sold is still rotating disks. Sure a few geeks like me have begun to swap out their noisy, slow hard disks for ssd, but that's a few geeks. The PC market, the cloud, and enterprise storage, which together completely dwarf the mobile segment in terms of capacity, will continue to prefer cheap over fast and quiet for some time to come.
He had a number of peculiar ideas about patents. Maybe he had peculiar ideas about the jury selection process too, and thought it there was a 10-year limit or something.
And peculiar ideas about honesty. And peculiar ideas about integrity. And peculiar ideas about the rule of law.
It's looking to me more and more that this loose cannon just pulled off a chainsaw massacre of Apple's case.
First see if there really _is_ a need for something as heavy as xxxOffice on an unsuitable form factor.
Add a bluetooth keyboard, mouse and stand (Xoom portfolio case works great) and there is nothing unsuitable about the form factor. Like a laptop, except: battery lasts 2-4 times times longer; way lighter; more compact even with the add-ons; also has touch screen.
I've got all that stuff and it's already useful, e.g., text chat 10x faster. Now I want the office suite.
For example in C++ don't call virtual method in a tight loop if you want performance, you will need to understand the idea behind virtual method to know that.
Are you sure about that? The compiler may lift the vtable dereference outside the loop.
the line forms on the right
Sure, there's nothing it can't do that a properly configured and tuned geographically-distributed redundant cluster of linux boxes couldn't...
It is a properly configured and tuned geographically-distributed redundant cluster of Linux boxes.
Wow, if you don't like being attacked by frenzied cultists then you should never even think of accusing Apple of stupidity.
How very slashdot of you. You quote a line from the first paragraph and ignore that your point is conceded in the second paragraph. :-)
There was no such point conceded. In fact, the statement was "and there is also a lot of bad C out there". If my point was being conceded the statement should have been "and the vast majority of C out there is bad". But as is readily apparent, the GP just meant to perpetrate the fallacy that working with substandard tools somehow makes the code base better. Which Linus has claimed in words not much different from that.
It seems clear that some "Linus can do no wrong" fans have gotten into this thread, including one with mod points. Look, I have the greatest respect for Linus's talents and contributions. But sometimes he is just wildly wrong about certain things, and this is one of those. The detailed reasons why Linus is wrong about C++ have been stated many times, so why should I re-argue them? Well, because the FUD is flying so thick here, I will summarize: it is no great trick to configure g++ to generate byte-for-byte identical object code, given the same source code. In addition, C++ allows some optimizations that are beyond the capability of gcc to obtain from C source written in "C++ in C" style. Member function invocation for example. And there are important code organization facilities available in C++ that are missing from C. Extensible classes for one. There are exactly zero unavoidable cases where C++ introduces additional overhead, such as the often-cited "hidden allocations" in constructors. Such allocations are hidden only from the eyes of the programmer who is insuficiently skilled to be working on the kernel. My own experience is, the only C feature I really miss in C++ is designated initializers, a nice way to improve readability and maintainability in C programs. Other C-only features like flex arrays get only minor grumbles from me. (In all honesty, most C programmers probably don't even know what they are.)
writing your code in C with a sane set of styles and conventions is a good shibboleth to keep those people out
By your argument, writing in Assembler with a sane set of styles and conventions would be an even better shibboleth to keep those people out.
See "and still is", above.
Linus is Swedish by blood, actually.
The number of people who write "good" C++ (if you can get people to agree on what that means, which you can't) is very, very small.
So is the number of people who write "good" C. And you hit rock bottom when you try to write "good" C++ in C.
I personally find it appalling that Apple have not followed the spirit of the EU directive
Not to mention the glued-in batteries.
I own a bunch of micro-USB devices and I think that connector blows, at least mechanically. It's keyed, so it requires a specific orientation, and it's small so it's hard to differentiate the orientation, especially once presbyopia sets in.
If this was the reason then Apple should have proposed an alternate USB connecter instead of an entirely incompatible signalling scheme. It worked for nano-SIM didn't it? Not that I think either is a good idea. Resizing the SIM saved hardly any space at all and any departure from USB standards means sometimes not having access to power, or USB connectivity when you need it.
Because it can't transfer enough power to charge an iPad.
Oh, and why can my Nexus 7 charge over USB, with a more powerful processor than the iPad?
Stupidity?
Massive missed opportunity... if Apple had gone for USB on the iPhone 5, it would have escaped the "minor upgrade" zone. Ah well, Cook is an operations guy, not a visionary. A bit late now.
Oh...I sure wish I had mod points!!!
Right, so you could mod that "-1, Jailtime"
I grammar geeked it and found that "epidemic" can indeed be used as an adjective. So it's correct, even if it sounds awkward.
There should also be massive penalties for massacring the English language. "Becoming endemic", not "becoming epidemic".
This is a flash mob
They'll be even more unhappy once they realize that robots can do their jobs even cheaper than they can.
Don't be silly, they'll be building the robots.
Consumer disk storage is 6 cents a gig. Still a factor of 16 less than flash. As long as that ratio holds there will be no overnight takeover of the storage market by flash. Instead it's a creeping progression largely driven by the mobile market, outside of which the vast majority of mass storage being sold is still rotating disks. Sure a few geeks like me have begun to swap out their noisy, slow hard disks for ssd, but that's a few geeks. The PC market, the cloud, and enterprise storage, which together completely dwarf the mobile segment in terms of capacity, will continue to prefer cheap over fast and quiet for some time to come.
There goes AAPL's quarter.
Consumer disk storage is 6 cents a gig. Still a factor of 16 less than flash. As long as that ratio holds there will be no overnight takeover of the storage market by flash. Instead it's a creeping progression largely driven by the mobile market, outside of which the vast majority of mass storage being sold is still rotating disks. Sure a few geeks like me have begun to swap out their noisy, slow hard disks for ssd, but that's a few geeks. The PC market, the cloud, and enterprise storage, which together completely dwarf the mobile segment in terms of capacity, will continue to prefer cheap over fast and quiet for some time to come.
Windows 7 runs like crap if you don't pay attention to your parts.
It runs like crap on machines bundled with it.
Windows runs like crap out of the box then it gets worse.
He had a number of peculiar ideas about patents. Maybe he had peculiar ideas about the jury selection process too, and thought it there was a 10-year limit or something.
And peculiar ideas about honesty. And peculiar ideas about integrity. And peculiar ideas about the rule of law.
It's looking to me more and more that this loose cannon just pulled off a chainsaw massacre of Apple's case.
First see if there really _is_ a need for something as heavy as xxxOffice on an unsuitable form factor.
Add a bluetooth keyboard, mouse and stand (Xoom portfolio case works great) and there is nothing unsuitable about the form factor. Like a laptop, except: battery lasts 2-4 times times longer; way lighter; more compact even with the add-ons; also has touch screen.
I've got all that stuff and it's already useful, e.g., text chat 10x faster. Now I want the office suite.