If you're an iOS/Mac developer, there's no alternative. If you want an alternative for graphics work (or other development), try Windows. For other web development, in general, you'll be able to work well with Linux. Keeping work on different machines quickly starts to become unmanageable, that's why MacOS still leads. It gives the best of most options on the best hardware. P.S. - I tried ElementaryOS last month, for…
The problem I'm finding with graphics work is that I'm more and more relying on scripted tasks to complete things efficiently or get around deficits in Adobe's software. I'd move to Windows, but I can't imagine giving up how easy a Unix-like environment makes things.
A smarter way is to use python for automation. There are lots of graphics libraries and bindings to do what ever you want.