MonoTouch всегда упоминается вместе с С#. Являются ли рамки и набор инструментов фактически ограниченными для С# или работают другие языки CLR, такие как IronRuby и F #?
Альтернативные языки с MonoTouch
Ответ 1
Он не ограничивается С#, но есть несколько предостережений для запуска других языков:
- Генерация динамического кода (отражение излучателя) невозможна на iPhone, поэтому IronPython и IronRuby не будут работать.
- если компилятор генерирует код, который зависит от API, которых нет в MonoTouch, таких как среда исполнения VB.NET, эти API/библиотеки необходимо будет портировать
- Компилятор должен иметь возможность настроить таргетинг на пользовательский фреймворк /corlib, хотя ядро fx MonoTouch совпадает с Silverlight, поэтому любой SL-таргетинг-компилятор должен работать из коробки. Я уверен, что вы могли бы выполнить некоторую тривиальную перенацеливание ссылок на сборки с помощью такого инструмента, как Cecil.
Известно, что Delphi Prism работает - их дополнение MonoDevelop даже поддерживает MonoTouch. Другие статически скомпилированные языки .NET, как правило, довольно легко переносить.
Ответ 2
Novell нечетко расплывчата в этом вопросе: "MonoTouch - это комплект для разработки программного обеспечения для Mac OS X, который позволяет использовать языки программирования .NET".
Кажется, что работают простые программы F #, такие как Hello-world, см. этот пост: http://jamesmoorecode.blogspot.com/2009/09/f-running-on-iphone.html
И поскольку IronRuby построен поверх DLR, и поскольку Novell не поддерживает DLR для MonoTouch, IronRuby не должен работать.