So, is there any way that I can create a cross-platform mobile app that has the computationally intensive code shared between the platforms?
Some context: Obviously, I don't want to implement the time consuming algorithm in many different languages, since this violates DRY, increases the chance for bugs slipping in at least one version and require boilerplate code to work.
I've looked at Xamarin's MonoTouch and Mono for Android tools, but while they cover iOS and Android, they're not nearly as versatile for deployment as PhoneGap. On the other hand, (IMO) the statically typed nature of C# is more suited for intense computation than JS.
Are there any other SDK/tools appropriate for the task that I don't know about or a point about the mentioned above that I've missed?
Also, uploading data to a web service for processing is not an option, because of the traffic required.