Нет, предпочтительного языка для мобильной разработки нет.Каждая мобильная платформа имеет свой собственный поддерживаемый язык или набор поддерживаемых языков.Android программируется в первую очередь на Java (хотя также поддерживается разработка на C ++ и Python), в то время как iPhone программируется на Objective-C.Обычной темой для мобильных устройств является реализация основных функций приложения в качестве веб-службы, а затем реализация пользовательского интерфейса для конкретной мобильной платформы, которая является тонким клиентом для веб-службы.Хотя пользовательский интерфейс будет написан на том языке, который поддерживается платформой, язык, который вы используете для веб-службы, может быть любым языком программирования, выбранным для работы на веб-сервере.Если вы используете службу облачных вычислений, то это будут те языки, которые поддерживаются этой службой (например, если вы используете Google AppEngine, то Python и Java являются поддерживаемыми языками).