Monotouch - это, вероятно, порт Mono для iPod.
Сам Mono является реализацией среды выполнения .NET (и некоторых инструментов разработки) с открытым исходным кодом в различных * nix средах.
Это был огромный труд во главе с Мигелем де Иказа, который рано осознал важность .NET и приступил к переносу его на открытые платформы. Между прочим, он получил большую поддержку от самого MicroSoft, так как MONO дал неоднородность между родным .NET и моно.
Итак, первый ответ: вам нужно быть хорошо организованным, трудолюбивым гением.
Второй ответ - больше Comp Compidity. «Завершение Тьюринга» - это минимальный набор функций, который система должна рассматриваться как программируемый компьютер. Это на самом деле очень маленький набор - вычитать, сравнивать, разветвлять, читать и хранить.
Теория состоит в том, что любая система "Turing Complete" может делать все, что может делать любая другая система "Turing Complete". Таким образом, при наличии любой достаточно полной языковой среды программирования вы сможете эмулировать ее, используя другую программную среду.
Есть множество примеров этого вокруг. Jpython запускает эмулированный C-Python в Java JVM. Два моих личных фаворита - это , в котором в вашем браузере запускаются оригинальные игры спектра zX и Машина сборки Knuth MIX , которые оба являются чистым javascript.