349 karma · joined August 13, 2012
Well the web doesn't have a native UI. But iOS and Android DO have one.
Otherwise it sucks.
It's four goddamn bytes. Or eight if you really want more than 4 billion elements.
I'm impressed by the Java options. Definitely something to consider if absolute performance is the requirement.
God bless CyanogenMod.
C# also sort of implements type classes. For your example, there's IComparable in C#; implement it and a List<SomeObject> can be directly sorted.
For pure functions, there's the [Pure] attribute, but it isn't enforced by the compiler, it's just a contract, a promise.
UI for example. Pure Java UIs plain suck; you can use Gtk# in C# for the same thing, but none will be up to the platform's UI standards.
Besides, the JVM isn't available on iOS and Android, so it isn't universally available either.
I mean, look at what Steam has done to the video game industry; or iOS/Android app stores. When it's easier to buy the copy pretty much nobody is going to bother stealing it.
Also, Google's revenue is more than 10 times that of Netflix, and they have highly custom software and hardware.
And dedicated IPs for websites are extremely expensive.
Visual Studio + ReSharper is awesome for C#, IntelliJ is awesome for Java. For C++ you're pretty much screwed.
Other major cloud providers provide similar functionality as well. This is common in a cloud environment and taken for granted with dedicated hosting.
You're going to have lots of fun losing 25% of your customers (more or less depending on regional IE usage), many of them companies with oodles of cash. Heck, here IE usage is 14% while Firefox is 31% and Chrome 47%, according to StatCounter. Not as bad as the US, but still a huge piece of the pie.
Sure, it makes technical sense - IE sucks (well IE 9 and 10 are much better, but still).
It makes NEGATIVE NINE THOUSAND business sense - you've got to be crazy to refuse to support IE 8+.
Of course the user has to accept your huge list of permissions first.