Como han dicho otros, sí, es posible. Si es una buena idea (especialmente "en el espíritu del desarrollo multiplataforma") es otra cuestión. Una vez más, como se ha observado, el lenguaje no es mucho sin sus bibliotecas. Dado que Objective C ahora se usa casi exclusivamente dentro de un contexto Mac/iPhone, poder escribir código en Windows no te va a comprar mucho si son tus objetivos.
Además, puede escribir Objective C en Windows ya - Creo que gcc, que normalmente se usa con XCode, compilará Obj C en Windows también, así como GnuStep.
¿Qué simplemente deja si hay una ventaja de ejecutar Objective C sobre .Net? Hay son algunas características agradables de Objective C que no se encuentran en sus lenguajes .Net típicos. Personalmente, me gusta mucho el etiquetado del nombre del método de los parámetros. Sin embargo, no creo que sea suficiente para que valga la pena hacerlo. La mayoría de las cosas en las que Objective C es bueno, C# tiene sus propias soluciones. Ahora, si tan solo se frenan al negarse a implementar los argumentos nombrados ...
¿Se puede compilar C++ en .NET bytecode? Si es así, debería ser posible escribir un compilador de Objective-C para .NET. (Aunque no estoy demasiado familiarizado con .NET, creo que puede compilar C++ para .NET, ¿pero realmente se compila para el bytecode de .NET o hace otra cosa?) – mipadi
No, no se puede compilar C++ arbitrario a IL, aunque puede ser un subconjunto extraño de esto. Esa es la fuente de mi comentario. :) –
Derecha - una de las características clave del código .net "seguro" es la falta de soporte para los punteros (obtenemos referencias en su lugar) y, en particular, la aritmética del puntero. Objective-C es un superconjunto de C, lo que significa que es compatible con la aritmética del puntero y, como tal, cualquier aplicación que use esa característica de idioma será casi imposible de convertir a código CLR administrado. – Dathan