Comme d'autres l'ont dit, oui c'est possible. Que ce soit une bonne idée (en particulier "dans l'esprit du développement multiplateforme") est une autre affaire. Encore une fois, comme cela a été noté, la langue n'est pas beaucoup sans ses bibliothèques. Puisque Objective C est maintenant utilisé presque exclusivement dans un contexte Mac/iPhone, être capable d'y écrire du code sur Windows ne vous achètera pas beaucoup si ce sont vos cibles.
En outre, vous pouvez déjà écrire Objective C sous Windows - je crois que gcc, qui est généralement utilisé avec XCode, compilera également Obj C sur Windows, ainsi que GnuStep.
Qui se contente de savoir s'il est avantageux d'utiliser Objective C sur .Net? Il sont quelques fonctionnalités intéressantes d'Objective C qui ne se trouvent pas dans vos langages .Net typiques. Personnellement, j'aime beaucoup le nom de la méthode d'étiquetage des paramètres. Cependant, je ne pense pas que ce soit suffisant pour que ça vaille la peine de le ramener. La plupart des choses que l'objectif C est bon, C# a ses propres solutions. Maintenant, si seulement ils refusaient de mettre en œuvre des arguments nommés ...
Est-ce que C++ peut être compilé en .NET bytecode? Si c'est le cas, il devrait être possible d'écrire un compilateur Objective-C pour .NET. (Je ne suis pas trop familier avec .NET, cependant, je pense que vous pouvez compiler C++ pour .NET, mais compile-t-il réellement au bytecode .NET ou fait-il autre chose?) – mipadi
Non, le C++ arbitraire ne peut pas être compilé à IL, même si un sous-ensemble étrange peut être. C'est la source de mon commentaire. :) –
Droite - l'une des principales caractéristiques du code .Net "sûr" est le manque de support pour les pointeurs (nous obtenons des références à la place) et, en particulier, l'arithmétique du pointeur. Objective-C étant un surensemble de C signifie qu'il prend en charge l'arithmétique du pointeur, et en tant que tel, toutes les applications qui utilisent cette fonctionnalité de langage seront presque impossibles à convertir en code CLR géré. – Dathan