Я бы повторил оценку Криса и немного подробнее расскажу, почему вы должны изучать Objective-C, чтобы изучать какао. Как говорит Крис, Objective-C является основой и родным языком какао, и многие из его парадигм неразрывно связаны с этой линией. В частности, для реализации технологий Какао, таких как Распределенные объекты и привязки, требуются селекторы, динамическое разрешение сообщений и возможность изменять классы во время выполнения. Хотя эти функции доступны в других динамических языках, таких как Ruby и Python, в языковых моделях достаточно несоответствия, что вам придется хотя бы понимать Objective-C, чтобы понимать какао. Я предлагаю вам взглянуть на этот предыдущий вопрос для дальнейшего обсуждения: Нужно ли изучать Objective-C для профессиональной разработки Mac?
К счастью, Objective-C очень прост в освоении. Я часто говорю людям, что им понадобится день, чтобы выучить Objective-C на C / C ++ / Java или LISP, Scheme или любом из «более новых» динамических языков, таких как Ruby и Python. Помимо того, что вы немного расширите кругозор, вы научитесь хотя бы читать код, который используется практически во всей документации и примерах по какао.
Что касается Ruby и Python, возможности моста очень похожи. Фактически, они оба используют Apple BridgeSupport (поставляется с Leopard), чтобы предоставить описание моста. Оба поддерживаются Apple и поставляются с Leopard. Это вопрос личного вкуса, какой язык вы предпочитаете. Если вы выбираете Ruby, я предлагаю вам взглянуть MacRuby . Это определенно будущее Ruby на OS X, поскольку оно переопределяет среду выполнения Ruby поверх среды Objective-C. Это обеспечивает хорошую производительность и концептуальные преимущества (включая интеграцию с системой сборки мусора Objective-C, которая в настоящее время отсутствует в PyObjC, использующем нативный Python gc). MacRuby также включает в себя собственный синтаксический анализатор, который делает синтаксис мостовых методов target-c немного приятнее. Недостатком MacRuby является то, что он не совсем готов к использованию на производственном уровне на момент написания этой статьи (июнь 2009 года). Поскольку это звучит так, как будто это учебный проект для вас, это, вероятно, не проблема.