Pancho, si.
Tanto para Mac como para Unix, tenés herramientas para programar, MUY SUPERIORES a las encontradas en Windows, EXCEPTO :
a) Internet Information Server (servidor Microsoft)
b) Microsoft Classic ASP 3/4 (olvidate)
c) Microsoft .NET (existe mono, pero la productividad es como usar un touchpad con 1 solo dedo)
d) SQL Server (no lo tengo claro, pero seguro no es fácil de meter en un OSX)
Por el contrario, si hablamos de :
PHP, Ruby, HTML, CSS, Javascript, Java, Python, MySql, C, C++, Haskel, y básicamente todo lo que no sea Microsoft, no vas a tener problemas, al contrario, es un placer.
Si bien programar es escribir en formato texto (aka notepad), la mayoría de las veces precisas un interprete del código (lease un apache, iis, de forma de tener un entorno local lo más parecido al remoto, y otra veces (dependiendo el lenguaje) un compilador (lease C, C#, .NET en general, etc) así que a veces, el no contar con las herramientas en los sistemas operativos puede significar no poder programar, por mas editores de texto que tengas. Otro tema, por ejemplo, si haces programación web, en OSX no tenés forma (sin correr una virtual machine) de probar en Internet Explorer y eso puede generar algunos problemas, siendo el Internet Explorer el navegador más usado.
Para todo esto, siempre hay alguna que otra técnica para poder hacerlo, y como ultima opción, siempre podes bootear en Windows o directamente, tener instalado Windows en la maquina y borrar el OSX. (porque te digo esto?, porque a nivel de rentabilidad, las Mac no se devalúan, y si tenés la oportunidad de comprar una, podes probar con OSX y si ves que no te sirve, usas windows, y en el entorno de negocio/rendimiento va a ser una decisión más inteligente que comprar un PC)
Saludos,
Bart.
If you say 'plz' because it is shorter than 'Please' then I'll say 'no' because it's shorter than 'yes'.