Claro, é claro, já que você pode desenvolver um software portátil que roda tanto no MacOS quanto no Linux. Certifique-se de testá-lo no Linux em intervalos regulares para ter certeza de que você não tenha adicionado algo não-portável sem querer.
Se você quiser usar recursos específicos do Linux, você terá mais dificuldades. Dependendo do que você faz, o programa pode compilar no MacOS, mas não funciona ou pode não ser compilado. Nesse caso, você ainda pode "escrever" no MacOS, mas nesse momento você está apenas usando o MacOS como editor de texto.