Quelle est la meilleure pratique actuelle pour mettre en place un environnement de développement sous OS X ?
J'ai récemment acheté un nouveau Mac avec OS X 10.10, Yosemite.
Je connais bien le homebrew, et d'après mon expérience Linux, je connais également VirtualBox et l'utilisation de VM (sans tête). Cependant, je ne connais pratiquement rien (jeu de mots) de Docker.
Je suis développeur et j'ai récemment commencé à apprendre Node.js et Meteor. Dans le passé, j'ai surtout travaillé avec Python sur des machines Linux. Cependant, depuis 2013, j'ai fait une pause auto-imposée du développement quotidien pendant que je retournais à l'école pour obtenir un nouveau diplôme.
Beaucoup de choses ont changé depuis que j'ai quitté le travail de développement à temps plein en 2013 (j'aurais dû faire un meilleur travail pour rester au courant des choses). Il y a maintenant Docker, j'entends parler d'Ansible pour la première fois, Homebrew existe toujours, plus personne ne semble utiliser MacPorts, et je me sens complètement perdu pour trouver la meilleure façon de configurer ma nouvelle machine pour le développement de Node, Python et C/C++.
Ma principale préoccupation, outre le fait d'être libre de jouer et de développer des applications en Node, Python et C/C++, est que mon environnement de développement ne doit pas interférer avec mon système d'exploitation et ma vie informatique quotidienne. Par exemple, lorsque j'ai eu mon premier Mac en 2009, j'ai utilisé homebrew pour installer Python et plusieurs paquets, et à un moment donné, mon système a été quelque peu perturbé par tout ce que j'y ai mis.
Je veux absolument éviter cela. Si cela signifie utiliser une VM ou un conteneur (je ne suis pas sûr de la différence) pour faire tout mon développement, qu'il en soit ainsi, même si cela n'est pas très pratique. Je préfère garder mon système OS X propre.
D'un autre côté, s'il existe un moyen de développer directement sur ma machine OS X, tout en la gardant propre et sans permettre aux logiciels que j'installe d'interférer avec mes applications et mon utilisation quotidiennes "normales", ce serait bien.
Quelqu'un peut-il faire des suggestions/conseils ? J'ai cherché sur Google plusieurs variantes de la requête "os x development environment [language]" et j'ai utilisé des outils de recherche pour filtrer toutes les entrées sauf les plus récentes, mais je n'ai pas encore trouvé d'article sur le sujet dans lequel je me sente en confiance.