Подтвердить что ты не робот

Альтернативные языки с MonoTouch

MonoTouch всегда упоминается вместе с С#. Являются ли рамки и набор инструментов фактически ограниченными для С# или работают другие языки CLR, такие как IronRuby и F #?

4b9b3361

Ответ 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 не должен работать.