9,428 karma · joined July 10, 2015
How do you propose that Apple could give this option to Epic?
If they allowed Epic to skirt their rules, they'd have to do the same for everyone, so it is a fight that Epic picked and Apple is choosing not to continue that fight, that's all. You make it sound like it would have been just fine if Apple let Epic do what they were doing.
We can debate that Apple should change its rules for everyone, but it sounds like you think they should have just let Epic continue violating their policies.
Are you referring to Apple or Epic? It seems that Epic are the ones who wanted to pick a fight, for better or worse.
edit: it is amusing to see this post get so many upvotes and so many downvotes. Obviously this is a very polarized community w.r.t. Apple.
I wonder if this is correct. Many places require you to deprecate assets such as computers over many years, so the deductions are not all taken out of your profit the year you buy them.
Sounds like this article is conflating the legalities of setting up a business with the accounting of operating one, two different things.
For that matter, this new entry level has the same A12 as the 11-inch Pro as well, so seems like the Pro, which is in the mid of its cycle is already outdated? Or is there more to the Pro?
And there are definitely things that these features provide that are impossible in C.
Doesn’t really make sense why you’d want to anyway. Why would you want to use all of any language? C++ offers so many features because of its extraordinary flexibility and application to a wide range of domains. Unless you’re writing an app that is a game that also trades high frequency transactions on the financial exchange, while performing physics simulation and 2-D vector rendering, all while serving up a Web server, it would not make sense why you need to use all of the language. It’s perfectly fine to find those parts of a language that you are personally interested in.
I’d like to see a real world example of what you mean. Because while lots of countries have elections, when leaders are allowed to arbitrarily extend their reign past with their laws allow, then I would agree with you. But those are the countries that I consider falling under the category of “masquerading as a democracy“.
It’s also hard to generalize these things in the form of those kinds of macros. Whereas with something like Eigen, just write your code like normal, you don’t have to worry about the special cases, and the compiler rewrites it for you. That’s one of the nice benefits, one of many, of metaprogramming.
Yep. And, one of the things which always surprised me is how all these American permutations remain popular and pretty expensive, yet are generally quite lower quality than the burgers throughout Europe, which are often half the price.
FYI if you’re talking about compile-time programming and you use the word “generic“ (as you did, in the context of a generic sort, which actually does have a meaning related to generics, as the routine works on containers of any type), note that this is a well-established term, which could be confusing if you actually are referring to something else.
It’s very important to remember that just as youth is not necessarily a disadvantage, so too is being older than the average anything to worry about.
But you were talking about generics, which implied you were incorrectly conflating that with template meta-programming, since generics are done with templates.
> I don't think of them as a practical way to do compile time computation
Templates are however the most flexible, advance technique for C++ compile-time programming, though the C++ standard is evolving to bring more and more of those features into the language without using templates, i.e. "constexpr if".
My recommendation would be to avoid speculating on what the benefits are of a language or its features if you clearly don't have serious experience using them. It's fine if C++ is not for you.
While you can certainly do without generics in the language, as proven by the success of many many languages, perhaps at the inconvenience of some developers, compile time meta programming is an entirely different area that only few languages really support. The high frequency trading firms and the game studios I have partnered with are typically using C++ specifically for those compile time programming features. They make dramatic performance differences in a wide range of highly specialized algorithms.