Будет очень сложно создавать первоклассные приложения через слой перевода. Достаточно сложно получить ту производительность и поведение, которые вам нужны изначально. Я впечатлен подходом MacRuby и особенно впечатлен тем, что они способны управлять такими вещами, как Core Animation (ключевой элемент первоклассных приложений для Mac) и Core Data (что непросто). Я действительно впечатлен их использованием более идиоматического Ruby, а не безобразия RubyCocoa. Но есть причины, по которым Apple «преуменьшает» (как они это называют) свои многоязычные связи в Java, Ruby, Python и т. Д. Достаточно сложно написать этот материал на одном языке. Достаточно сложно понять это правильно, когда вы не проходите через полуподдерживаемый уровень перевода. На практике вам все еще нужно изучить синтаксис ObjC, чтобы иметь дело с документацией и всем существующим кодом. На практике вам все равно придется изучать шаблоны ObjC для разработки достойных приложений для Mac.
MacRuby интересно. Даже будучи опытным программистом ObjC, я мог бы рассмотреть HotCocoa для взлома прототипов и опробования интерфейсов. Но это не та вещь, которую я использовал бы для создания, как вы говорите, «приложений с графическим интерфейсом Cocoa существенного и первоклассного характера».
Как разработчики, часть нашей работы - иметь пакет инструментов. Подобно тому, как у хорошего плотника есть несколько разных молотков, плюс монетки, наборы гвоздей, несколько видов квадратов и дюжина других инструментов, программист должен быть знаком с различными языками, парадигмами программирования, платформами и средами. Затем она должна быть в состоянии выбрать правильные инструменты для работы и использовать их эффективно. В случае программирования на Mac правильные инструменты для работы включают Xcode, IB, ObjC и Cocoa. Избегать их - все равно что плотник избегать обрамляющего молотка и квадрата скорости. Они просто часть работы.