Hacker News new | ask | show | jobs
by gavanwoolery 2429 days ago
Competition is generally good, but competing standards are bad, especially when they have no real advantages over each other. Imagine if every platform had its own incompatible version of C (ok, yes there are incompatibilities but they are not there by intention).

If you want to win me over as a developer, do it the right way. Provider superior tooling and win a customer base with superior implementation.

1 comments

I'm not sure it's that simple when you're talking about needing to evolve hardware design and software toolkit together. NVidia has been ahead of everyone else largely because they skip all the coordination overhead and design CUDA to just work on their hardware, and put their energy into making that hardware + software combination better and better without regard for what everyone else is doing. If Apple wants to compete it's hard to see how they could without adopting a similar approach.

What I think is more realistic is that things like Vulcan will have Metal and CUDA adapters, etc., and that developers who don't need bleeding edge performance as much as they need broad compatibility will be able to use that.

In other words it's the same tradeoff as we've seen in software for decades -- you can write a fully-optimised native application per operating system, or you can use a cross-platform toolkit (increasingly the web) which can do a nice job but lacks some of the power and polish that a native application can deliver.