Para la mayoría de las actividades de programación, una máquina Ubuntu debería estar bien. Sin embargo, la estabilidad con Ubuntu durante largos períodos de uso es un inconveniente: los controladores siguen cayendo y la fiabilidad del sistema es una cuestión. Cada actualización viene con su propio brillo y conjunto de errores. Un Mac basado en BSD es tan bueno para programar como un sistema Linux y también proporciona la tan necesaria estabilidad, permitiéndote centrarte en tu trabajo en lugar de mantener el sistema todo el tiempo. Sin duda, esto tiene un precio elevado que hace que la gente se lo piense dos veces.
Si eres un programador aficionado que todavía está en proceso de aprendizaje, o un súper geek que puede arreglar problemas informáticos sin hipo, Ubuntu es lo mejor – te ayudará a aprender mucho en el camino y te mantendrá en contacto con los pequeños detalles del ecosistema Linux. Si tu profesión tiene que ver con la programación y la construcción de hardware, un Mac te dará un sistema de trabajo fácil, manteniéndote alejado de los pormenores del mantenimiento del sistema.
Mi respuesta se basa en: He utilizado un Ultrabook con Windows durante 2 años. Un HP Mini con casi todos los sabores populares de Linux en el 1 año que lo usé. Un i7 con Ubuntu durante 3 años. Y actualmente me he conformado con un MacBookPro reacondicionado, después de encontrar que todos los anteriores eran un dolor de mantener. Ahora hago toda mi programación en mi Mac.