О С
вам не понадобится чистый C, если вы действительно не выполняете какие-то передовые вычисления высокой производительности. Платформа Cocoa обеспечивает решение многих общих задач, с которыми вы сталкиваетесь, или, по крайней мере, достаточных инструментов для создания таких решений, не погружаясь в грубый мир низкого уровня C. Как бы мог быть мощен и быстр C, это очень небезопасный язык , это заставит вас писать тонны кода и тратить много времени на отладку.
как уже говорилось, RoR - это фреймворк, а PHP - это язык. Итак, позвольте мне сначала немного рассказать о Ruby, JavaScript, PHP.
рубин
Ruby - замечательный язык. Из упомянутых, это тот, который ближе всего к Objective-C. Как и Objective-C, он использует модель передачи сообщений для вызовов методов. замечательное введение в Ruby онлайн. Я прочитал это через несколько дней и любил это. К сожалению, Ruby довольно медленный и не очень прост в развертывании.
PHP
хорошо ... PHP. Преимущества: PHP чрезвычайно прост в развертывании, что, вероятно, является причиной его успеха. У этого есть большое и активное сообщество, которое построило обширную экосистему. И PHP очень простителен, поэтому для его использования не требуется большого опыта.
Вы, наверное, чувствуете, что должно быть "но". Что ж, вместо того, чтобы вдаваться в подробности, я хотел бы процитировать моего друга, который очень много делает по PHP: «PHP - гнилая плоть среди языков программирования» .
PHP, как и все языки, имеет недостатки. Но в PHP они дошли до того момента, когда он предлагает поведение, которое было придумано сторонниками PHP как «разбивание PHP». Это то, что появляется довольно часто, то есть каждый раз, когда кто-то обсуждает, хорош ли PHP. Как правило, программисты PHP принимают сторону PHP (что является разумным поведением, если вы тщательно продумали свои варианты перед выбором языка), и большинство программистов, которые знают PHP и альтернативу, будут жаловаться много на PHP. Я хочу избежать этого, так как вы можете найти достаточно по этой теме в Google. > Этот <</a> вопрос касается темы в приятной и вежливой форме. Это не охватывает весь предмет.
Смысл, который я хочу подчеркнуть, заключается в том, что вам не следует использовать PHP, потому что вы думаете, это поможет вам развиваться как программист или потому, что вы думаете, что это хороший язык. Если вы выбираете PHP, вы должны сделать это по стратегическим причинам. И вы должны использовать надлежащие рамки, такие как symfony или flow3 . Просто помните, что PHP ничего не предлагает, вы не можете найти его во многих других языках.
JavaScript
JavaScript также красивый язык. Это не очень далеко от Руби. Его объектная ориентация не такая сильная, как у Ruby, однако она гораздо больше подходит для функциональных подходов , поскольку Ruby немного несовместим с функциями высокого порядка , имеющими несколько не взаимозаменяемых версий их, что все работают немного по-другому. JavaScript тоже прощает, но, может быть, больше, чем должно быть. Прямо сейчас и в обозримом будущем JavaScript очень популярен и используется во все большем количестве областей. С HTML5, CSS3 и WebGL, вы сможете создавать отличные приложения, используя JavaScript. Однако вам всегда придется иметь дело с кросс-браузерными причудами. Кроме того, вы, вероятно, обнаружите, что JavaScript имеет другие ограничения
Из этих трех я считаю Ruby самым элегантным и мощным языком. Если вы хотите развиваться как программист, этот из трех вариантов - лучший выбор.
Haxe
Я бы хотел предложить своего кандидата: Haxe .это язык с открытым исходным кодом, который все еще относительно молод и развивается очень быстро.Он кросс-платформенный и может быть скомпилирован для разных платформ.В отличие от любого из предложенных языков (включая Objective-C), Haxe построен на основе очень сильной системы типов, которая оказывается необязательной, но очень поддерживает.Вы можете выводить PHP с помощью Haxe, поэтому вы можете легко развернуть Haxe.Вы также можете вывести JavaScript.Я лично использую это, чтобы предназначаться для Flash Player.Вы можете использовать один единственный язык для множества вещей.Если вы выберете этот язык, не стесняйтесь присоединиться к сообществу .Желательно список рассылки или IRC канал.
ну, надеюсь, это помогло ...