Hi, I use Xcode, Android studio(java), Photoshop, do some web development and also I'm getting started with Machine learning and deep learning. So, what is the best Mac that I can buy? I don't value portability. I was looking at getting the MacBook Pro or iMac 5K. What specs should I choose? Thanks!