¿Qué posibilidades hay de que MacRuby se incorpore gradualmente para reemplazar Objective-C como el lenguaje de programación predeterminado para Mac e iOS?

No es probable hasta y a menos que haya algún caso comercial convincente para que Apple lo haga. He visto esta sugerencia varias veces recientemente, siempre apoyada por la idea de que proyectos como MacRuby se están volviendo más populares entre los desarrolladores y que la adopción de Ruby atraería a más desarrolladores a la plataforma.

No dudo que ambos sean ciertos. El problema es que en realidad no proporcionan ninguna razón para que Apple quiera hacer el movimiento. Apple solo está interesado en lo que los desarrolladores quieren en la medida en que estos intereses se alineen con los suyos, por lo que, en primer lugar, se quedaron con el desarrollo de Objective-C y Mac-only para iPhones. Los desarrolladores que deseen usar Ruby son completamente irrelevantes para Apple hasta el momento en que la falta de soporte nativo de Ruby afecte la capacidad de Apple para continuar beneficiándose de sus plataformas. ¿Has visto sus números trimestrales recientemente?

Además de todo esto, Apple ya tiene más desarrolladores en la plataforma de los que realmente pueden manejar. Al estar bastante abrumados, las sugerencias de que necesitan más desarrolladores no parecen tener mucha base en la realidad.

Los argumentos técnicos de Ruby versus Objective-C tampoco son iniciadores a menos que Apple llegue a un punto en el que es simplemente imposible (o al menos prohibitivamente difícil) continuar ajustando y actualizando el sistema actual para cumplir con los nuevos requisitos. Quizás Ruby sea mejor, no lo sé, pero no es que simplemente necesiten accionar un interruptor para hacer ese cambio. Compararían la dificultad técnica de mejorar la plataforma actual con el problema de cambiar a una nueva. Ese es un obstáculo bastante grande para cualquier cambio potencial en Ruby.

Apple seguirá haciendo lo que ha estado haciendo: extender Objective-C. Es efectivamente su propio idioma, y ​​tienen control sobre las especificaciones. A Apple le gusta el control. Lo extenderán cuando vean una necesidad.

¿Quieres recolección de basura? Lo agregarán. No hay cuerpos de estándares o cuestiones de compilación cruzada para considerar.

¿Necesitas ejecutarlo en dispositivos móviles? No hay problema. La gestión manual de la memoria dará una mejor duración de la batería.

Al tener su propio idioma, pueden cambiarlo de cualquier manera que vean una necesidad. Es una gran ventaja.

Dada la inversión de Apple en Core Foundation (escrita en C) y AppKit / UIKit (Objective-C) más la dependencia de MacRuby en Core Foundation y el tiempo de ejecución de Objective-C, parece extremadamente improbable que MacRuby alguna vez reemplace Objective-C.

Es mucho más probable que MacRuby coexista con Objective-C.

No puedo pensar en una razón convincente para reemplazar Objective-C.