¿Cuál es la mejor práctica actual para configurar un entorno de desarrollo en OS X?
Hace poco recibí una nueva Mac con OS X 10.10, Yosemite.
Estoy familiarizado con homebrew y, desde mi experiencia con Linux, también con VirtualBox y con máquinas virtuales (sin cabeza). Sin embargo, no sé prácticamente (intencionalmente) nada sobre Docker.
Soy un desarrollador y recientemente he comenzado a aprender Node.js y Meteor. He trabajado en el pasado principalmente con Python en máquinas Linux. Sin embargo, desde 2013 he tenido un descanso autoimpuesto del desarrollo diario mientras regresaba a la escuela para obtener un nuevo título.
Mucho ha cambiado desde que dejé el trabajo de desarrollo a tiempo completo en 2013 (debería haber hecho un mejor trabajo al estar al tanto de todo). Ahora está Docker, escuché hablar de Ansible por primera vez, Homebrew todavía anda por ahí, parece que ya nadie usa MacPorts, y me siento completamente perdido con respecto a descubrir la forma óptima de configurar mi nueva máquina para Node. Python, y desarrollo de C / C ++.
Mi principal preocupación, además de ser libre de jugar y desarrollar aplicaciones en Node, Python y C / C ++, es que mi entorno de desarrollo no debe interferir con mi sistema operativo y la vida informática diaria en todos. Por ejemplo, cuando obtuve mi primer Mac en 2009, utilicé Homebrew para instalar Python y varios paquetes, y en algún momento mi sistema se arruinó un poco con todo el material que le puse.
Definitivamente quiero evitar eso. Si eso significa usar una VM o un contenedor (no estoy seguro de cuál es la diferencia, por cierto) para hacer todo mi desarrollo, así sea, no importa cuán inconveniente sea. Prefiero mantener limpio mi sistema OS X.
Por otro lado, si hay una manera de desarrollarme directamente en mi máquina OS X, mientras la mantengo limpia y sin permitir que ningún software que instale interfiera con mis aplicaciones y uso cotidianos "normales", eso estaría bien.
¿Alguien puede ofrecer alguna sugerencia / consejo? He buscado en Google varias variaciones de la consulta "entorno de desarrollo de os x [idioma]" y he usado herramientas de búsqueda para filtrar todas las entradas excepto las recientes, pero aún no he encontrado un artículo sobre el tema en el que confío.